Modules | Files | Inheritance Tree | Inheritance Graph | Name Index | Config
namespace Synopsis::Parser::C++::AST
class Visitor
Files: Synopsis/Parser/C++/syn/ast.hh
Visitor-inheritance Scopes/Synopsis/Parser/C++/Synopsis.html Scopes/Synopsis/Parser/C++/Dumper.html

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 voidvisit_declaration(Declaration*) [Source]
virtual voidvisit_macro(Macro*) [Source]
virtual voidvisit_scope(Scope*) [Source]
virtual voidvisit_namespace(Namespace*) [Source]
virtual voidvisit_class(Class*) [Source]
virtual voidvisit_inheritance(Inheritance*) [Source]
virtual voidvisit_forward(Forward*) [Source]
virtual voidvisit_typedef(Typedef*) [Source]
virtual voidvisit_variable(Variable*) [Source]
virtual voidvisit_const(Const*) [Source]
virtual voidvisit_enum(Enum*) [Source]
virtual voidvisit_enumerator(Enumerator*) [Source]
virtual voidvisit_function(Function*) [Source]
virtual voidvisit_operation(Operation*) [Source]
virtual voidvisit_parameter(Parameter*) [Source]