vala-1.0 Reference Manual

Synopsis

public class CCodeGenerator : CodeGenerator  {
    public    CodeContext               context ;
    public    Symbol                    root_symbol ;
    public    Symbol                    current_symbol ;
    public    Typesymbol                current_type_symbol ;
    public    Class                     current_class ;
    public    Method                    current_method ;
    public    DataType                  current_return_type ;
    public    TryStatement              current_try ;
    public    PropertyAccessor          current_property_accessor ;
    public    CCodeFragment             header_begin ;
    public    CCodeFragment             header_type_declaration ;
    public    CCodeFragment             header_type_definition ;
    public    CCodeFragment             header_type_member_declaration ;
    public    CCodeFragment             header_constant_declaration ;
    public    CCodeFragment             source_begin ;
    public    CCodeFragment             source_include_directives ;
    public    CCodeFragment             source_type_declaration ;
    public    CCodeFragment             source_type_definition ;
    public    CCodeFragment             source_type_member_declaration ;
    public    CCodeFragment             source_constant_declaration ;
    public    CCodeFragment             source_signal_marshaller_declaration ;
    public    CCodeFragment             source_type_member_definition ;
    public    CCodeFragment             class_init_fragment ;
    public    CCodeFragment             instance_init_fragment ;
    public    CCodeFragment             instance_dispose_fragment ;
    public    CCodeFragment             source_signal_marshaller_definition ;
    public    CCodeFragment             module_init_fragment ;
    public    CCodeStruct               instance_struct ;
    public    CCodeStruct               type_struct ;
    public    CCodeStruct               instance_priv_struct ;
    public    CCodeEnum                 prop_enum ;
    public    CCodeEnum                 cenum ;
    public    CCodeFunction             function ;
    public    CCodeBlock                block ;
    public    Gee.ArrayList< LocalVariable >  temp_vars ;
    public    Gee.ArrayList< LocalVariable >  temp_ref_vars ;
    public    Gee.Set< string >         user_marshal_set ;
    public    Gee.Set< string >         predefined_marshal_set ;
    public    Gee.Set< string >         c_keywords ;
    public    int                       next_temp_var_id ;
    public    bool                      in_creation_method ;
    public    bool                      current_method_inner_error ;
    public    DataType                  bool_type ;
    public    DataType                  char_type ;
    public    DataType                  unichar_type ;
    public    DataType                  short_type ;
    public    DataType                  ushort_type ;
    public    DataType                  int_type ;
    public    DataType                  uint_type ;
    public    DataType                  long_type ;
    public    DataType                  ulong_type ;
    public    DataType                  int64_type ;
    public    DataType                  uint64_type ;
    public    DataType                  string_type ;
    public    DataType                  float_type ;
    public    DataType                  double_type ;
    public    Typesymbol                gtype_type ;
    public    Typesymbol                gtypeinstance_type ;
    public    Typesymbol                gobject_type ;
    public    ErrorType                 gerror_type ;
    public    Class                     glist_type ;
    public    Class                     gslist_type ;
    public    Typesymbol                gstringbuilder_type ;
    public    Typesymbol                garray_type ;
    public    DataType                  gquark_type ;
    public    DataType                  mutex_type ;
    public    Typesymbol                type_module_type ;
    public    Interface                 iterable_type ;
    public    Interface                 iterator_type ;
    public    Interface                 list_type ;
    public    Interface                 map_type ;
    public    Typesymbol                dbus_object_type ;
    public    Method                    substring_method ;
    public    bool                      in_plugin ;
    public    string                    module_init_param_name ;
    public    bool                      string_h_needed ;
    public    bool                      requires_array_move ;
    public    bool                      dbus_glib_h_needed ;


    public                              CCodeGenerator            (  ) ;


    public    bool                      is_pure_ccode_expression  ( CCodeExpression     cexpr ) ;
    public    string                    get_variable_cname        ( string              name ) ;
    public    LocalVariable             get_temp_variable         ( DataType            type,
                                                                    bool                takes_ownership = ÿ%,
                                                                    CodeNode?           node_reference = null ) ;
    public    CCodeExpression           get_unref_expression      ( CCodeExpression     cvar,
                                                                    DataType            type,
                                                                    Expression          expr ) ;
    public    string                    get_array_length_cname    ( string              array_cname,
                                                                    int                 dim ) ;
    public    CCodeExpression           get_array_length_cexpression ( Expression          array_expr,
                                                                    int                 dim ) ;
    public    string                    get_delegate_target_cname ( string              delegate_cname ) ;
    public    CCodeExpression           get_delegate_target_cexpression ( Expression          delegate_expr ) ;
    public    void                      visit_expression          ( Expression          expr ) ;
    public    CCodeExpression           convert_from_generic_pointer ( CCodeExpression     cexpr,
                                                                    DataType            actual_type ) ;
    public    CCodeExpression           convert_to_generic_pointer ( CCodeExpression     cexpr,
                                                                    DataType            actual_type ) ;
    public    CCodeExpression           get_implicit_cast_expression ( CCodeExpression     cexpr,
                                                                    DataType?           expression_type,
                                                                    DataType            target_type ) ;
    public    CCodeFunctionCall         get_property_set_call     ( Property            prop,
                                                                    MemberAccess        ma,
                                                                    CCodeExpression     cexpr ) ;
    public    bool                      is_address_of_possible    ( Expression          e ) ;
    public    CCodeExpression           get_address_of_expression ( Expression          e,
                                                                    CCodeExpression     ce ) ;
    public    bool                      add_wrapper               ( string              wrapper_name ) ;
    public    static DataType           get_data_type_for_symbol  ( Typesymbol          sym ) ;
    public    CCodeExpression?          default_value_for_type    ( DataType            type,
                                                                    bool                initializer_expression ) ;
    public    CCodeStatement?           create_type_check_statement ( CodeNode            method_node,
                                                                    DataType            ret_type,
                                                                    Typesymbol          t,
                                                                    bool                non_null,
                                                                    string              var_name ) ;
    public    int                       get_param_pos             ( double              param_pos,
                                                                    bool                ellipsis = ÿ% ) ;
    public    CCodeBinding?             code_binding              ( CodeNode            node ) ;
    public    CCodeMethodBinding        method_binding            ( Method              node ) ;
    public    CCodeDynamicMethodBinding  dynamic_method_binding    ( DynamicMethod       node ) ;
    public    CCodeDynamicSignalBinding  dynamic_signal_binding    ( DynamicSignal       node ) ;
    public    CCodeArrayCreationExpressionBinding  array_creation_expression_binding ( ArrayCreationExpression node ) ;
    public    CCodeElementAccessBinding  element_access_binding    ( ElementAccess       node ) ;
    public    CCodeAssignmentBinding    assignment_binding        ( Assignment          node ) ;
    public    string                    get_marshaller_function   ( Gee.Collection< FormalParameter > params,
                                                                    DataType            return_type,
                                                                    string?             prefix = null ) ;
    public    void                      generate_marshaller       ( Gee.Collection< FormalParameter > params,
                                                                    DataType            return_type ) ;
}

CCodeGenerator Description

Details

Constructor Details

CCodeGenerator ()
    public                              CCodeGenerator            (  ) ;		

Field Details

context
    public    CodeContext               context ;		

root_symbol
    public    Symbol                    root_symbol ;		

current_symbol
    public    Symbol                    current_symbol ;		

current_type_symbol
    public    Typesymbol                current_type_symbol ;		

current_class
    public    Class                     current_class ;		

current_method
    public    Method                    current_method ;		

current_return_type
    public    DataType                  current_return_type ;		

current_try
    public    TryStatement              current_try ;		

current_property_accessor
    public    PropertyAccessor          current_property_accessor ;		

header_begin
    public    CCodeFragment             header_begin ;		

header_type_declaration
    public    CCodeFragment             header_type_declaration ;		

header_type_definition
    public    CCodeFragment             header_type_definition ;		

header_type_member_declaration
    public    CCodeFragment             header_type_member_declaration ;		

header_constant_declaration
    public    CCodeFragment             header_constant_declaration ;		

source_begin
    public    CCodeFragment             source_begin ;		

source_include_directives
    public    CCodeFragment             source_include_directives ;		

source_type_declaration
    public    CCodeFragment             source_type_declaration ;		

source_type_definition
    public    CCodeFragment             source_type_definition ;		

source_type_member_declaration
    public    CCodeFragment             source_type_member_declaration ;		

source_constant_declaration
    public    CCodeFragment             source_constant_declaration ;		

source_signal_marshaller_declaration
    public    CCodeFragment             source_signal_marshaller_declaration ;		

source_type_member_definition
    public    CCodeFragment             source_type_member_definition ;		

class_init_fragment
    public    CCodeFragment             class_init_fragment ;		

instance_init_fragment
    public    CCodeFragment             instance_init_fragment ;		

instance_dispose_fragment
    public    CCodeFragment             instance_dispose_fragment ;		

source_signal_marshaller_definition
    public    CCodeFragment             source_signal_marshaller_definition ;		

module_init_fragment
    public    CCodeFragment             module_init_fragment ;		

instance_struct
    public    CCodeStruct               instance_struct ;		

type_struct
    public    CCodeStruct               type_struct ;		

instance_priv_struct
    public    CCodeStruct               instance_priv_struct ;		

prop_enum
    public    CCodeEnum                 prop_enum ;		

cenum
    public    CCodeEnum                 cenum ;		

function
    public    CCodeFunction             function ;		

block
    public    CCodeBlock                block ;		

temp_vars
    public    Gee.ArrayList< LocalVariable >  temp_vars ;		

temp_ref_vars
    public    Gee.ArrayList< LocalVariable >  temp_ref_vars ;		

user_marshal_set
    public    Gee.Set< string >         user_marshal_set ;		

predefined_marshal_set
    public    Gee.Set< string >         predefined_marshal_set ;		

c_keywords
    public    Gee.Set< string >         c_keywords ;		

next_temp_var_id
    public    int                       next_temp_var_id ;		

in_creation_method
    public    bool                      in_creation_method ;		

current_method_inner_error
    public    bool                      current_method_inner_error ;		

bool_type
    public    DataType                  bool_type ;		

char_type
    public    DataType                  char_type ;		

unichar_type
    public    DataType                  unichar_type ;		

short_type
    public    DataType                  short_type ;		

ushort_type
    public    DataType                  ushort_type ;		

int_type
    public    DataType                  int_type ;		

uint_type
    public    DataType                  uint_type ;		

long_type
    public    DataType                  long_type ;		

ulong_type
    public    DataType                  ulong_type ;		

int64_type
    public    DataType                  int64_type ;		

uint64_type
    public    DataType                  uint64_type ;		

string_type
    public    DataType                  string_type ;		

float_type
    public    DataType                  float_type ;		

double_type
    public    DataType                  double_type ;		

gtype_type
    public    Typesymbol                gtype_type ;		

gtypeinstance_type
    public    Typesymbol                gtypeinstance_type ;		

gobject_type
    public    Typesymbol                gobject_type ;		

gerror_type
    public    ErrorType                 gerror_type ;		

glist_type
    public    Class                     glist_type ;		

gslist_type
    public    Class                     gslist_type ;		

gstringbuilder_type
    public    Typesymbol                gstringbuilder_type ;		

garray_type
    public    Typesymbol                garray_type ;		

gquark_type
    public    DataType                  gquark_type ;		

mutex_type
    public    DataType                  mutex_type ;		

type_module_type
    public    Typesymbol                type_module_type ;		

iterable_type
    public    Interface                 iterable_type ;		

iterator_type
    public    Interface                 iterator_type ;		

list_type
    public    Interface                 list_type ;		

map_type
    public    Interface                 map_type ;		

dbus_object_type
    public    Typesymbol                dbus_object_type ;		

substring_method
    public    Method                    substring_method ;		

in_plugin
    public    bool                      in_plugin ;		

module_init_param_name
    public    string                    module_init_param_name ;		

string_h_needed
    public    bool                      string_h_needed ;		

requires_array_move
    public    bool                      requires_array_move ;		

dbus_glib_h_needed
    public    bool                      dbus_glib_h_needed ;		

Signal Details

Property Details

Method Details

is_pure_ccode_expression ()
    public    bool                      is_pure_ccode_expression  ( CCodeExpression     cexpr ) ;		

get_variable_cname ()
    public    string                    get_variable_cname        ( string              name ) ;		

get_temp_variable ()
    public    LocalVariable             get_temp_variable         ( DataType            type,
                                                                    bool                takes_ownership = ÿ%,
                                                                    CodeNode?           node_reference = null ) ;		

get_unref_expression ()
    public    CCodeExpression           get_unref_expression      ( CCodeExpression     cvar,
                                                                    DataType            type,
                                                                    Expression          expr ) ;		

get_array_length_cname ()
    public    string                    get_array_length_cname    ( string              array_cname,
                                                                    int                 dim ) ;		

get_array_length_cexpression ()
    public    CCodeExpression           get_array_length_cexpression ( Expression          array_expr,
                                                                    int                 dim ) ;		

get_delegate_target_cname ()
    public    string                    get_delegate_target_cname ( string              delegate_cname ) ;		

get_delegate_target_cexpression ()
    public    CCodeExpression           get_delegate_target_cexpression ( Expression          delegate_expr ) ;		

visit_expression ()
    public    void                      visit_expression          ( Expression          expr ) ;		

convert_from_generic_pointer ()
    public    CCodeExpression           convert_from_generic_pointer ( CCodeExpression     cexpr,
                                                                    DataType            actual_type ) ;		

convert_to_generic_pointer ()
    public    CCodeExpression           convert_to_generic_pointer ( CCodeExpression     cexpr,
                                                                    DataType            actual_type ) ;		

get_implicit_cast_expression ()
    public    CCodeExpression           get_implicit_cast_expression ( CCodeExpression     cexpr,
                                                                    DataType?           expression_type,
                                                                    DataType            target_type ) ;		

get_property_set_call ()
    public    CCodeFunctionCall         get_property_set_call     ( Property            prop,
                                                                    MemberAccess        ma,
                                                                    CCodeExpression     cexpr ) ;		

is_address_of_possible ()
    public    bool                      is_address_of_possible    ( Expression          e ) ;		

get_address_of_expression ()
    public    CCodeExpression           get_address_of_expression ( Expression          e,
                                                                    CCodeExpression     ce ) ;		

add_wrapper ()
    public    bool                      add_wrapper               ( string              wrapper_name ) ;		

get_data_type_for_symbol ()
    public    static DataType           get_data_type_for_symbol  ( Typesymbol          sym ) ;		

default_value_for_type ()
    public    CCodeExpression?          default_value_for_type    ( DataType            type,
                                                                    bool                initializer_expression ) ;		

create_type_check_statement ()
    public    CCodeStatement?           create_type_check_statement ( CodeNode            method_node,
                                                                    DataType            ret_type,
                                                                    Typesymbol          t,
                                                                    bool                non_null,
                                                                    string              var_name ) ;		

get_param_pos ()
    public    int                       get_param_pos             ( double              param_pos,
                                                                    bool                ellipsis = ÿ% ) ;		

code_binding ()
    public    CCodeBinding?             code_binding              ( CodeNode            node ) ;		

method_binding ()
    public    CCodeMethodBinding        method_binding            ( Method              node ) ;		

dynamic_method_binding ()
    public    CCodeDynamicMethodBinding  dynamic_method_binding    ( DynamicMethod       node ) ;		

dynamic_signal_binding ()
    public    CCodeDynamicSignalBinding  dynamic_signal_binding    ( DynamicSignal       node ) ;		

array_creation_expression_binding ()
    public    CCodeArrayCreationExpressionBinding  array_creation_expression_binding ( ArrayCreationExpression node ) ;		

element_access_binding ()
    public    CCodeElementAccessBinding  element_access_binding    ( ElementAccess       node ) ;		

assignment_binding ()
    public    CCodeAssignmentBinding    assignment_binding        ( Assignment          node ) ;		

get_marshaller_function ()
    public    string                    get_marshaller_function   ( Gee.Collection< FormalParameter > params,
                                                                    DataType            return_type,
                                                                    string?             prefix = null ) ;		

generate_marshaller ()
    public    void                      generate_marshaller       ( Gee.Collection< FormalParameter > params,
                                                                    DataType            return_type ) ;		


Created by Valadoc