vala-1.0 Reference Manual

Synopsis

public class CodeGenerator : CodeVisitor  {
    public                              CodeGenerator             (  ) ;


    public    virtual void              emit                      ( CodeContext         context ) ;
    public    virtual CodeBinding?      create_namespace_binding  ( Namespace           node ) ;
    public    virtual CodeBinding?      create_class_binding      ( Class               node ) ;
    public    virtual CodeBinding?      create_struct_binding     ( Struct              node ) ;
    public    virtual CodeBinding?      create_interface_binding  ( Interface           node ) ;
    public    virtual CodeBinding?      create_enum_binding       ( Enum                node ) ;
    public    virtual CodeBinding?      create_enum_value_binding ( EnumValue           node ) ;
    public    virtual CodeBinding?      create_error_domain_binding ( ErrorDomain         node ) ;
    public    virtual CodeBinding?      create_error_code_binding ( ErrorCode           node ) ;
    public    virtual CodeBinding?      create_delegate_binding   ( Delegate            node ) ;
    public    virtual CodeBinding?      create_constant_binding   ( Constant            node ) ;
    public    virtual CodeBinding?      create_field_binding      ( Field               node ) ;
    public    virtual CodeBinding?      create_method_binding     ( Method              node ) ;
    public    virtual CodeBinding?      create_dynamic_method_binding ( DynamicMethod       node ) ;
    public    virtual CodeBinding?      create_creation_method_binding ( CreationMethod      node ) ;
    public    virtual CodeBinding?      create_formal_parameter_binding ( FormalParameter     node ) ;
    public    virtual CodeBinding?      create_property_binding   ( Property            node ) ;
    public    virtual CodeBinding?      create_property_accessor_binding ( PropertyAccessor    node ) ;
    public    virtual CodeBinding?      create_signal_binding     ( Signal              node ) ;
    public    virtual CodeBinding?      create_dynamic_signal_binding ( DynamicSignal       node ) ;
    public    virtual CodeBinding?      create_constructor_binding ( Constructor         node ) ;
    public    virtual CodeBinding?      create_destructor_binding ( Destructor          node ) ;
    public    virtual CodeBinding?      create_type_parameter_binding ( TypeParameter       node ) ;
    public    virtual CodeBinding?      create_block_binding      ( Block               node ) ;
    public    virtual CodeBinding?      create_empty_statement_binding ( EmptyStatement      node ) ;
    public    virtual CodeBinding?      create_declaration_statement_binding ( DeclarationStatementnode ) ;
    public    virtual CodeBinding?      create_local_variable_binding ( LocalVariable       node ) ;
    public    virtual CodeBinding?      create_initializer_list_binding ( InitializerList     node ) ;
    public    virtual CodeBinding?      create_expression_statement_binding ( ExpressionStatement node ) ;
    public    virtual CodeBinding?      create_if_statement_binding ( IfStatement         node ) ;
    public    virtual CodeBinding?      create_switch_statement_binding ( SwitchStatement     node ) ;
    public    virtual CodeBinding?      create_switch_section_binding ( SwitchSection       node ) ;
    public    virtual CodeBinding?      create_switch_label_binding ( SwitchLabel         node ) ;
    public    virtual CodeBinding?      create_while_statement_binding ( WhileStatement      node ) ;
    public    virtual CodeBinding?      create_do_statement_binding ( DoStatement         node ) ;
    public    virtual CodeBinding?      create_for_statement_binding ( ForStatement        node ) ;
    public    virtual CodeBinding?      create_foreach_statement_binding ( ForeachStatement    node ) ;
    public    virtual CodeBinding?      create_break_statement_binding ( BreakStatement      node ) ;
    public    virtual CodeBinding?      create_continue_statement_binding ( ContinueStatement   node ) ;
    public    virtual CodeBinding?      create_return_statement_binding ( ReturnStatement     node ) ;
    public    virtual CodeBinding?      create_throw_statement_binding ( ThrowStatement      node ) ;
    public    virtual CodeBinding?      create_try_statement_binding ( TryStatement        node ) ;
    public    virtual CodeBinding?      create_catch_clause_binding ( CatchClause         node ) ;
    public    virtual CodeBinding?      create_lock_statement_binding ( LockStatement       node ) ;
    public    virtual CodeBinding?      create_delete_statement_binding ( DeleteStatement     node ) ;
    public    virtual CodeBinding?      create_array_creation_expression_binding ( ArrayCreationExpression node ) ;
    public    virtual CodeBinding?      create_boolean_literal_binding ( BooleanLiteral      node ) ;
    public    virtual CodeBinding?      create_character_literal_binding ( CharacterLiteral    node ) ;
    public    virtual CodeBinding?      create_integer_literal_binding ( IntegerLiteral      node ) ;
    public    virtual CodeBinding?      create_real_literal_binding ( RealLiteral         node ) ;
    public    virtual CodeBinding?      create_string_literal_binding ( StringLiteral       node ) ;
    public    virtual CodeBinding?      create_null_literal_binding ( NullLiteral         node ) ;
    public    virtual CodeBinding?      create_parenthesized_expression_binding ( ParenthesizedExpression node ) ;
    public    virtual CodeBinding?      create_member_access_binding ( MemberAccess        node ) ;
    public    virtual CodeBinding?      create_invocation_expression_binding ( InvocationExpressionnode ) ;
    public    virtual CodeBinding?      create_element_access_binding ( ElementAccess       node ) ;
    public    virtual CodeBinding?      create_base_access_binding ( BaseAccess          node ) ;
    public    virtual CodeBinding?      create_postfix_expression_binding ( PostfixExpression   node ) ;
    public    virtual CodeBinding?      create_object_creation_expression_binding ( ObjectCreationExpression node ) ;
    public    virtual CodeBinding?      create_sizeof_expression_binding ( SizeofExpression    node ) ;
    public    virtual CodeBinding?      create_typeof_expression_binding ( TypeofExpression    node ) ;
    public    virtual CodeBinding?      create_unary_expression_binding ( UnaryExpression     node ) ;
    public    virtual CodeBinding?      create_cast_expression_binding ( CastExpression      node ) ;
    public    virtual CodeBinding?      create_pointer_indirection_binding ( PointerIndirection  node ) ;
    public    virtual CodeBinding?      create_addressof_expression_binding ( AddressofExpression node ) ;
    public    virtual CodeBinding?      create_reference_transfer_expression_binding ( ReferenceTransferExpression node ) ;
    public    virtual CodeBinding?      create_binary_expression_binding ( BinaryExpression    node ) ;
    public    virtual CodeBinding?      create_type_check_binding ( TypeCheck           node ) ;
    public    virtual CodeBinding?      create_conditional_expression_binding ( ConditionalExpression node ) ;
    public    virtual CodeBinding?      create_lambda_expression_binding ( LambdaExpression    node ) ;
    public    virtual CodeBinding?      create_assignment_binding ( Assignment          node ) ;
}

CodeGenerator Description

Details

Constructor Details

CodeGenerator ()
    public                              CodeGenerator             (  ) ;		

Field Details

Signal Details

Property Details

Method Details

emit ()
    public    virtual void              emit                      ( CodeContext         context ) ;		

create_namespace_binding ()
    public    virtual CodeBinding?      create_namespace_binding  ( Namespace           node ) ;		

create_class_binding ()
    public    virtual CodeBinding?      create_class_binding      ( Class               node ) ;		

create_struct_binding ()
    public    virtual CodeBinding?      create_struct_binding     ( Struct              node ) ;		

create_interface_binding ()
    public    virtual CodeBinding?      create_interface_binding  ( Interface           node ) ;		

create_enum_binding ()
    public    virtual CodeBinding?      create_enum_binding       ( Enum                node ) ;		

create_enum_value_binding ()
    public    virtual CodeBinding?      create_enum_value_binding ( EnumValue           node ) ;		

create_error_domain_binding ()
    public    virtual CodeBinding?      create_error_domain_binding ( ErrorDomain         node ) ;		

create_error_code_binding ()
    public    virtual CodeBinding?      create_error_code_binding ( ErrorCode           node ) ;		

create_delegate_binding ()
    public    virtual CodeBinding?      create_delegate_binding   ( Delegate            node ) ;		

create_constant_binding ()
    public    virtual CodeBinding?      create_constant_binding   ( Constant            node ) ;		

create_field_binding ()
    public    virtual CodeBinding?      create_field_binding      ( Field               node ) ;		

create_method_binding ()
    public    virtual CodeBinding?      create_method_binding     ( Method              node ) ;		

create_dynamic_method_binding ()
    public    virtual CodeBinding?      create_dynamic_method_binding ( DynamicMethod       node ) ;		

create_creation_method_binding ()
    public    virtual CodeBinding?      create_creation_method_binding ( CreationMethod      node ) ;		

create_formal_parameter_binding ()
    public    virtual CodeBinding?      create_formal_parameter_binding ( FormalParameter     node ) ;		

create_property_binding ()
    public    virtual CodeBinding?      create_property_binding   ( Property            node ) ;		

create_property_accessor_binding ()
    public    virtual CodeBinding?      create_property_accessor_binding ( PropertyAccessor    node ) ;		

create_signal_binding ()
    public    virtual CodeBinding?      create_signal_binding     ( Signal              node ) ;		

create_dynamic_signal_binding ()
    public    virtual CodeBinding?      create_dynamic_signal_binding ( DynamicSignal       node ) ;		

create_constructor_binding ()
    public    virtual CodeBinding?      create_constructor_binding ( Constructor         node ) ;		

create_destructor_binding ()
    public    virtual CodeBinding?      create_destructor_binding ( Destructor          node ) ;		

create_type_parameter_binding ()
    public    virtual CodeBinding?      create_type_parameter_binding ( TypeParameter       node ) ;		

create_block_binding ()
    public    virtual CodeBinding?      create_block_binding      ( Block               node ) ;		

create_empty_statement_binding ()
    public    virtual CodeBinding?      create_empty_statement_binding ( EmptyStatement      node ) ;		

create_declaration_statement_binding ()
    public    virtual CodeBinding?      create_declaration_statement_binding ( DeclarationStatementnode ) ;		

create_local_variable_binding ()
    public    virtual CodeBinding?      create_local_variable_binding ( LocalVariable       node ) ;		

create_initializer_list_binding ()
    public    virtual CodeBinding?      create_initializer_list_binding ( InitializerList     node ) ;		

create_expression_statement_binding ()
    public    virtual CodeBinding?      create_expression_statement_binding ( ExpressionStatement node ) ;		

create_if_statement_binding ()
    public    virtual CodeBinding?      create_if_statement_binding ( IfStatement         node ) ;		

create_switch_statement_binding ()
    public    virtual CodeBinding?      create_switch_statement_binding ( SwitchStatement     node ) ;		

create_switch_section_binding ()
    public    virtual CodeBinding?      create_switch_section_binding ( SwitchSection       node ) ;		

create_switch_label_binding ()
    public    virtual CodeBinding?      create_switch_label_binding ( SwitchLabel         node ) ;		

create_while_statement_binding ()
    public    virtual CodeBinding?      create_while_statement_binding ( WhileStatement      node ) ;		

create_do_statement_binding ()
    public    virtual CodeBinding?      create_do_statement_binding ( DoStatement         node ) ;		

create_for_statement_binding ()
    public    virtual CodeBinding?      create_for_statement_binding ( ForStatement        node ) ;		

create_foreach_statement_binding ()
    public    virtual CodeBinding?      create_foreach_statement_binding ( ForeachStatement    node ) ;		

create_break_statement_binding ()
    public    virtual CodeBinding?      create_break_statement_binding ( BreakStatement      node ) ;		

create_continue_statement_binding ()
    public    virtual CodeBinding?      create_continue_statement_binding ( ContinueStatement   node ) ;		

create_return_statement_binding ()
    public    virtual CodeBinding?      create_return_statement_binding ( ReturnStatement     node ) ;		

create_throw_statement_binding ()
    public    virtual CodeBinding?      create_throw_statement_binding ( ThrowStatement      node ) ;		

create_try_statement_binding ()
    public    virtual CodeBinding?      create_try_statement_binding ( TryStatement        node ) ;		

create_catch_clause_binding ()
    public    virtual CodeBinding?      create_catch_clause_binding ( CatchClause         node ) ;		

create_lock_statement_binding ()
    public    virtual CodeBinding?      create_lock_statement_binding ( LockStatement       node ) ;		

create_delete_statement_binding ()
    public    virtual CodeBinding?      create_delete_statement_binding ( DeleteStatement     node ) ;		

create_array_creation_expression_binding ()
    public    virtual CodeBinding?      create_array_creation_expression_binding ( ArrayCreationExpression node ) ;		

create_boolean_literal_binding ()
    public    virtual CodeBinding?      create_boolean_literal_binding ( BooleanLiteral      node ) ;		

create_character_literal_binding ()
    public    virtual CodeBinding?      create_character_literal_binding ( CharacterLiteral    node ) ;		

create_integer_literal_binding ()
    public    virtual CodeBinding?      create_integer_literal_binding ( IntegerLiteral      node ) ;		

create_real_literal_binding ()
    public    virtual CodeBinding?      create_real_literal_binding ( RealLiteral         node ) ;		

create_string_literal_binding ()
    public    virtual CodeBinding?      create_string_literal_binding ( StringLiteral       node ) ;		

create_null_literal_binding ()
    public    virtual CodeBinding?      create_null_literal_binding ( NullLiteral         node ) ;		

create_parenthesized_expression_binding ()
    public    virtual CodeBinding?      create_parenthesized_expression_binding ( ParenthesizedExpression node ) ;		

create_member_access_binding ()
    public    virtual CodeBinding?      create_member_access_binding ( MemberAccess        node ) ;		

create_invocation_expression_binding ()
    public    virtual CodeBinding?      create_invocation_expression_binding ( InvocationExpressionnode ) ;		

create_element_access_binding ()
    public    virtual CodeBinding?      create_element_access_binding ( ElementAccess       node ) ;		

create_base_access_binding ()
    public    virtual CodeBinding?      create_base_access_binding ( BaseAccess          node ) ;		

create_postfix_expression_binding ()
    public    virtual CodeBinding?      create_postfix_expression_binding ( PostfixExpression   node ) ;		

create_object_creation_expression_binding ()
    public    virtual CodeBinding?      create_object_creation_expression_binding ( ObjectCreationExpression node ) ;		

create_sizeof_expression_binding ()
    public    virtual CodeBinding?      create_sizeof_expression_binding ( SizeofExpression    node ) ;		

create_typeof_expression_binding ()
    public    virtual CodeBinding?      create_typeof_expression_binding ( TypeofExpression    node ) ;		

create_unary_expression_binding ()
    public    virtual CodeBinding?      create_unary_expression_binding ( UnaryExpression     node ) ;		

create_cast_expression_binding ()
    public    virtual CodeBinding?      create_cast_expression_binding ( CastExpression      node ) ;		

create_pointer_indirection_binding ()
    public    virtual CodeBinding?      create_pointer_indirection_binding ( PointerIndirection  node ) ;		

create_addressof_expression_binding ()
    public    virtual CodeBinding?      create_addressof_expression_binding ( AddressofExpression node ) ;		

create_reference_transfer_expression_binding ()
    public    virtual CodeBinding?      create_reference_transfer_expression_binding ( ReferenceTransferExpression node ) ;		

create_binary_expression_binding ()
    public    virtual CodeBinding?      create_binary_expression_binding ( BinaryExpression    node ) ;		

create_type_check_binding ()
    public    virtual CodeBinding?      create_type_check_binding ( TypeCheck           node ) ;		

create_conditional_expression_binding ()
    public    virtual CodeBinding?      create_conditional_expression_binding ( ConditionalExpression node ) ;		

create_lambda_expression_binding ()
    public    virtual CodeBinding?      create_lambda_expression_binding ( LambdaExpression    node ) ;		

create_assignment_binding ()
    public    virtual CodeBinding?      create_assignment_binding ( Assignment          node ) ;		


Created by Valadoc