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 ) ;
}

public CCodeGenerator ( ) ;
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 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 ) ;
Created by Valadoc