The Visitor for the AST hierarchy. This class is just an interface really. It is abstract, and you must reimplement any methods you want. The default implementations of the methods call the visit methods for the subclasses of the visited type, eg visit_namespace calls visit_scope which calls visit_declaration.
Public Member functions Summary: | |
virtual destructor | ~Visitor() [Source] |
virtual void | visit_declaration(Declaration*) [Source] |
virtual void | visit_macro(Macro*) [Source] |
virtual void | visit_scope(Scope*) [Source] |
virtual void | visit_namespace(Namespace*) [Source] |
virtual void | visit_class(Class*) [Source] |
virtual void | visit_inheritance(Inheritance*) [Source] |
virtual void | visit_forward(Forward*) [Source] |
virtual void | visit_typedef(Typedef*) [Source] |
virtual void | visit_variable(Variable*) [Source] |
virtual void | visit_const(Const*) [Source] |
virtual void | visit_enum(Enum*) [Source] |
virtual void | visit_enumerator(Enumerator*) [Source] |
virtual void | visit_function(Function*) [Source] |
virtual void | visit_operation(Operation*) [Source] |
virtual void | visit_parameter(Parameter*) [Source] |