cymoca
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Namespaces | Macros
node.h File Reference
#include <cassert>
#include <memory>
#include <vector>
#include "listener/listener.h"
Include dependency graph for node.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cymoca::ast::INode
 
class  cymoca::ast::TBinary< Left, Right, Base >
 
class  cymoca::ast::TUnary< Right, Base >
 
class  cymoca::ast::TList< Item, Base >
 
class  cymoca::ast::condition::Base
 
class  cymoca::ast::element::Base
 
class  cymoca::ast::equation::Base
 
class  cymoca::ast::expression::Base
 
class  cymoca::ast::model::Base
 
class  cymoca::ast::statement::Base
 
struct  std::hash< cymoca::ast::INode >
 

Namespaces

 cymoca::ast
 
 cymoca::ast::condition
 
 cymoca::ast::element
 
 cymoca::ast::equation
 
 cymoca::ast::expression
 
 cymoca::ast::model
 
 cymoca::ast::statement
 
 std
 

Macros

#define NODE_MACRO
 

Macro Definition Documentation

#define NODE_MACRO
Value:
void enter(listener::Base &listener) override { listener.enter(this); } \
void exit(listener::Base &listener) override { listener.exit(this); }

A macro for nodes to use to attach listener

Nodes must also forward declare themselves in listener/listener.h

Definition at line 15 of file node.h.