public abstract class CodeVisitor : Object {
public CodeVisitor ( ) ;
public virtual void visit_source_file ( SourceFile source_file ) ;
public virtual void visit_namespace ( Namespace ns ) ;
public virtual void visit_class ( Class cl ) ;
public virtual void visit_struct ( Struct st ) ;
public virtual void visit_interface ( Interface iface ) ;
public virtual void visit_enum ( Enum en ) ;
public virtual void visit_enum_value ( EnumValue ev ) ;
public virtual void visit_error_domain ( ErrorDomain edomain ) ;
public virtual void visit_error_code ( ErrorCode ecode ) ;
public virtual void visit_delegate ( Delegate d ) ;
public virtual void visit_member ( Member m ) ;
public virtual void visit_constant ( Constant c ) ;
public virtual void visit_field ( Field f ) ;
public virtual void visit_method ( Method m ) ;
public virtual void visit_creation_method ( CreationMethod m ) ;
public virtual void visit_formal_parameter ( FormalParameter p ) ;
public virtual void visit_property ( Property prop ) ;
public virtual void visit_property_accessor ( PropertyAccessor acc ) ;
public virtual void visit_signal ( Signal sig ) ;
public virtual void visit_constructor ( Constructor c ) ;
public virtual void visit_destructor ( Destructor d ) ;
public virtual void visit_named_argument ( NamedArgument n ) ;
public virtual void visit_type_parameter ( TypeParameter p ) ;
public virtual void visit_namespace_reference ( NamespaceReference ns ) ;
public virtual void visit_data_type ( DataType type ) ;
public virtual void visit_block ( Block b ) ;
public virtual void visit_empty_statement ( EmptyStatement stmt ) ;
public virtual void visit_declaration_statement ( DeclarationStatementstmt ) ;
public virtual void visit_local_variable ( LocalVariable local ) ;
public virtual void visit_initializer_list ( InitializerList list ) ;
public virtual void visit_expression_statement ( ExpressionStatement stmt ) ;
public virtual void visit_if_statement ( IfStatement stmt ) ;
public virtual void visit_switch_statement ( SwitchStatement stmt ) ;
public virtual void visit_switch_section ( SwitchSection section ) ;
public virtual void visit_switch_label ( SwitchLabel label ) ;
public virtual void visit_while_statement ( WhileStatement stmt ) ;
public virtual void visit_do_statement ( DoStatement stmt ) ;
public virtual void visit_for_statement ( ForStatement stmt ) ;
public virtual void visit_foreach_statement ( ForeachStatement stmt ) ;
public virtual void visit_break_statement ( BreakStatement stmt ) ;
public virtual void visit_continue_statement ( ContinueStatement stmt ) ;
public virtual void visit_return_statement ( ReturnStatement stmt ) ;
public virtual void visit_throw_statement ( ThrowStatement stmt ) ;
public virtual void visit_try_statement ( TryStatement stmt ) ;
public virtual void visit_catch_clause ( CatchClause clause ) ;
public virtual void visit_lock_statement ( LockStatement stmt ) ;
public virtual void visit_delete_statement ( DeleteStatement stmt ) ;
public virtual void visit_array_creation_expression ( ArrayCreationExpression expr ) ;
public virtual void visit_boolean_literal ( BooleanLiteral lit ) ;
public virtual void visit_character_literal ( CharacterLiteral lit ) ;
public virtual void visit_integer_literal ( IntegerLiteral lit ) ;
public virtual void visit_real_literal ( RealLiteral lit ) ;
public virtual void visit_string_literal ( StringLiteral lit ) ;
public virtual void visit_null_literal ( NullLiteral lit ) ;
public virtual void visit_parenthesized_expression ( ParenthesizedExpression expr ) ;
public virtual void visit_member_access ( MemberAccess expr ) ;
public virtual void visit_invocation_expression ( InvocationExpressionexpr ) ;
public virtual void visit_element_access ( ElementAccess expr ) ;
public virtual void visit_base_access ( BaseAccess expr ) ;
public virtual void visit_postfix_expression ( PostfixExpression expr ) ;
public virtual void visit_object_creation_expression ( ObjectCreationExpression expr ) ;
public virtual void visit_sizeof_expression ( SizeofExpression expr ) ;
public virtual void visit_typeof_expression ( TypeofExpression expr ) ;
public virtual void visit_unary_expression ( UnaryExpression expr ) ;
public virtual void visit_cast_expression ( CastExpression expr ) ;
public virtual void visit_pointer_indirection ( PointerIndirection expr ) ;
public virtual void visit_addressof_expression ( AddressofExpression expr ) ;
public virtual void visit_reference_transfer_expression ( ReferenceTransferExpression expr ) ;
public virtual void visit_binary_expression ( BinaryExpression expr ) ;
public virtual void visit_type_check ( TypeCheck expr ) ;
public virtual void visit_conditional_expression ( ConditionalExpression expr ) ;
public virtual void visit_lambda_expression ( LambdaExpression expr ) ;
public virtual void visit_assignment ( Assignment a ) ;
public virtual void visit_end_full_expression ( Expression expr ) ;
}

public CodeVisitor ( ) ;
public virtual void visit_source_file ( SourceFile source_file ) ;
public virtual void visit_namespace ( Namespace ns ) ;
public virtual void visit_class ( Class cl ) ;
public virtual void visit_struct ( Struct st ) ;
public virtual void visit_interface ( Interface iface ) ;
public virtual void visit_enum ( Enum en ) ;
public virtual void visit_enum_value ( EnumValue ev ) ;
public virtual void visit_error_domain ( ErrorDomain edomain ) ;
public virtual void visit_error_code ( ErrorCode ecode ) ;
public virtual void visit_delegate ( Delegate d ) ;
public virtual void visit_member ( Member m ) ;
public virtual void visit_constant ( Constant c ) ;
public virtual void visit_field ( Field f ) ;
public virtual void visit_method ( Method m ) ;
public virtual void visit_creation_method ( CreationMethod m ) ;
public virtual void visit_formal_parameter ( FormalParameter p ) ;
public virtual void visit_property ( Property prop ) ;
public virtual void visit_property_accessor ( PropertyAccessor acc ) ;
public virtual void visit_signal ( Signal sig ) ;
public virtual void visit_constructor ( Constructor c ) ;
public virtual void visit_destructor ( Destructor d ) ;
public virtual void visit_named_argument ( NamedArgument n ) ;
public virtual void visit_type_parameter ( TypeParameter p ) ;
public virtual void visit_namespace_reference ( NamespaceReference ns ) ;
public virtual void visit_data_type ( DataType type ) ;
public virtual void visit_block ( Block b ) ;
public virtual void visit_empty_statement ( EmptyStatement stmt ) ;
public virtual void visit_declaration_statement ( DeclarationStatementstmt ) ;
public virtual void visit_local_variable ( LocalVariable local ) ;
public virtual void visit_initializer_list ( InitializerList list ) ;
public virtual void visit_expression_statement ( ExpressionStatement stmt ) ;
public virtual void visit_if_statement ( IfStatement stmt ) ;
public virtual void visit_switch_statement ( SwitchStatement stmt ) ;
public virtual void visit_switch_section ( SwitchSection section ) ;
public virtual void visit_switch_label ( SwitchLabel label ) ;
public virtual void visit_while_statement ( WhileStatement stmt ) ;
public virtual void visit_do_statement ( DoStatement stmt ) ;
public virtual void visit_for_statement ( ForStatement stmt ) ;
public virtual void visit_foreach_statement ( ForeachStatement stmt ) ;
public virtual void visit_break_statement ( BreakStatement stmt ) ;
public virtual void visit_continue_statement ( ContinueStatement stmt ) ;
public virtual void visit_return_statement ( ReturnStatement stmt ) ;
public virtual void visit_throw_statement ( ThrowStatement stmt ) ;
public virtual void visit_try_statement ( TryStatement stmt ) ;
public virtual void visit_catch_clause ( CatchClause clause ) ;
public virtual void visit_lock_statement ( LockStatement stmt ) ;
public virtual void visit_delete_statement ( DeleteStatement stmt ) ;
public virtual void visit_array_creation_expression ( ArrayCreationExpression expr ) ;
public virtual void visit_boolean_literal ( BooleanLiteral lit ) ;
public virtual void visit_character_literal ( CharacterLiteral lit ) ;
public virtual void visit_integer_literal ( IntegerLiteral lit ) ;
public virtual void visit_real_literal ( RealLiteral lit ) ;
public virtual void visit_string_literal ( StringLiteral lit ) ;
public virtual void visit_null_literal ( NullLiteral lit ) ;
public virtual void visit_parenthesized_expression ( ParenthesizedExpression expr ) ;
public virtual void visit_member_access ( MemberAccess expr ) ;
public virtual void visit_invocation_expression ( InvocationExpressionexpr ) ;
public virtual void visit_element_access ( ElementAccess expr ) ;
public virtual void visit_base_access ( BaseAccess expr ) ;
public virtual void visit_postfix_expression ( PostfixExpression expr ) ;
public virtual void visit_object_creation_expression ( ObjectCreationExpression expr ) ;
public virtual void visit_sizeof_expression ( SizeofExpression expr ) ;
public virtual void visit_typeof_expression ( TypeofExpression expr ) ;
public virtual void visit_unary_expression ( UnaryExpression expr ) ;
public virtual void visit_cast_expression ( CastExpression expr ) ;
public virtual void visit_pointer_indirection ( PointerIndirection expr ) ;
public virtual void visit_addressof_expression ( AddressofExpression expr ) ;
public virtual void visit_reference_transfer_expression ( ReferenceTransferExpression expr ) ;
public virtual void visit_binary_expression ( BinaryExpression expr ) ;
public virtual void visit_type_check ( TypeCheck expr ) ;
public virtual void visit_conditional_expression ( ConditionalExpression expr ) ;
public virtual void visit_lambda_expression ( LambdaExpression expr ) ;
public virtual void visit_assignment ( Assignment a ) ;
public virtual void visit_end_full_expression ( Expression expr ) ;
Created by Valadoc