Vala.CCodeMethodModule – codegen Reference Manual
Packages
codegen
Vala
CCodeMethodModule
CCodeMethodModule
complete_async
create_aux_constructor
create_method_type_check_statement
create_precondition_statement
generate_cparameters
generate_method_declaration
generate_method_result_declaration
generate_parameter
generate_vfunc
get_creturn_type
is_gtypeinstance_creation_method
register_plugin_type
register_plugin_types
visit_creation_method
visit_method
ellipses_to_valist
CCodeMethodModule
Object Hierarchy:
Vala.CCodeMethodModule
Vala.CCodeMethodModule
Vala.CCodeMethodModule
Vala.CCodeStructModule
Vala.CCodeStructModule
Vala.CCodeStructModule->Vala.CCodeMethodModule
Vala.CCodeBaseModule
Vala.CCodeBaseModule
Vala.CCodeBaseModule->Vala.CCodeStructModule
Vala.CodeGenerator
Vala.CodeGenerator
Vala.CodeGenerator->Vala.CCodeBaseModule
Vala.CodeVisitor
Vala.CodeVisitor
Vala.CodeVisitor->Vala.CodeGenerator
Description:
public
abstract
class
CCodeMethodModule
:
CCodeStructModule
The link between a method and generated code.
All known sub-classes:
CCodeArrayModule
CCodeAssignmentModule
CCodeControlFlowModule
CCodeDelegateModule
CCodeMemberAccessModule
CCodeMethodCallModule
GAsyncModule
GDBusClientModule
GDBusModule
GDBusServerModule
GErrorModule
GObjectModule
GSignalModule
GTypeModule
GValueModule
GVariantModule
GtkModule
Namespace:
Vala
Package:
codegen
Content:
Creation methods:
protected
CCodeMethodModule
()
Methods:
public
void
complete_async
()
private
void
create_aux_constructor
(
CreationMethod
m,
string
func_name,
bool
self_as_first_parameter)
private
void
create_method_type_check_statement
(
Method
m,
DataType
return_type,
TypeSymbol
t,
bool
non_null,
string
var_name)
private
void
create_precondition_statement
(
Method
m,
DataType
ret_type,
Expression
precondition)
public
override
void
generate_cparameters
(
Method
m,
CCodeFile
decl_space,
Map
<
int
,
CCodeParameter
> cparam_map,
CCodeFunction
func,
CCodeFunctionDeclarator
? vdeclarator =
null
,
Map
<
int
,
CCodeExpression
>? carg_map =
null
,
CCodeFunctionCall
? vcall =
null
,
int
direction =
3
)
public
override
bool
generate_method_declaration
(
Method
m,
CCodeFile
decl_space)
public
virtual
void
generate_method_result_declaration
(
Method
m,
CCodeFile
decl_space,
CCodeFunction
cfunc,
Map
<
int
,
CCodeParameter
> cparam_map,
Map
<
int
,
CCodeExpression
>? carg_map)
public
virtual
CCodeParameter
generate_parameter
(
Parameter
param,
CCodeFile
decl_space,
Map
<
int
,
CCodeParameter
> cparam_map,
Map
<
int
,
CCodeExpression
>? carg_map)
public
void
generate_vfunc
(
Method
m,
DataType
return_type,
Map
<
int
,
CCodeParameter
> cparam_map,
Map
<
int
,
CCodeExpression
> carg_map,
string
suffix =
""
,
int
direction =
3
)
private
string
get_creturn_type
(
Method
m,
string
default_value)
private
bool
is_gtypeinstance_creation_method
(
Method
m)
private
void
register_plugin_type
(
ObjectTypeSymbol
type_symbol,
Set
<
Symbol
> registered_types)
private
void
register_plugin_types
(
Symbol
sym,
Set
<
Symbol
> registered_types)
public
override
void
visit_creation_method
(
CreationMethod
m)
public
override
void
visit_method
(
Method
m)
This function generates the code the given method. If the method is a constructor, _construct is generated, unless it's variadic, in which case _constructv is generated (and _construct is generated together with _new in visit_creation_method).
Fields:
private
bool
ellipses_to_valist
Inherited Members:
All known members inherited from class Vala.CCodeStructModule
add_struct_copy_function
add_struct_destroy_function
add_struct_dup_function
add_struct_free_function
begin_struct_destroy_function
generate_auto_cleanup_clear
generate_struct_declaration
visit_struct
All known members inherited from class Vala.CCodeBaseModule
_context
add_generated_external_symbol
add_generic_type_arguments
add_simple_check
add_symbol_declaration
add_wrapper
append_c_compiler_mitigations
append_field
append_local_free
append_out_param_free
append_param_free
append_params_array
append_scope_free
append_struct_array_destroy
append_struct_array_free
append_vala_array_free
append_vala_array_length
append_vala_array_move
append_vala_clear_mutex
append_vala_extern_define
append_vala_memdup2
base_finalize_context
base_init_context
block_map
bool_type
capture_parameter
ccode
ccode_attribute_cache_index
cfile
char_type
class_finalize_context
class_init_context
closure_struct
constant_array_ranks_sizes
context
convert_from_generic_pointer
convert_to_generic_pointer
copy_value
create_postcondition_statement
create_property_type_check_statement
create_temp_value
create_type_check
create_type_check_statement
current_catch
current_class
current_closure_block
current_constructor
current_destructor
current_inner_error_id
current_line
current_method
current_method_inner_error
current_method_return
current_property_accessor
current_return_type
current_symbol
current_try
current_try_id
current_type_symbol
dbus_proxy_type
default_value_for_type
delegate_target_destroy_type
delegate_target_type
deserialize_expression
destroy_field
destroy_local
destroy_notify
destroy_parameter
destroy_value
double_type
emit
emit_context
emit_context_stack
emit_temp_var
find_property_access
float_type
garray_type
gbytearray_type
gcond_type
generate_array_contains_wrapper
generate_class_declaration
generate_class_struct_declaration
generate_cmp_wrapper
generate_collection_free_wrapper
generate_constant_declaration
generate_cparameters
generate_delegate_declaration
generate_destroy_function_content_of_wrapper
generate_dup_func_wrapper
generate_dynamic_method_wrapper
generate_enum_declaration
generate_error_domain_declaration
generate_field_declaration
generate_free_func_wrapper
generate_free_function_address_of_wrapper
generate_instance_cast
generate_interface_declaration
generate_method_declaration
generate_numeric_equal_function
generate_property_accessor_declaration
generate_ready_function
generate_ref_wrapper
generate_struct_copy_function
generate_struct_declaration
generate_struct_destroy_function
generate_struct_dup_wrapper
generate_struct_equal_function
generate_type_declaration
generated_external_symbols
genericarray_type
gerror
gerror_type
get_array_length_cexpression
get_array_length_cname
get_array_length_cvalue
get_array_size_cname
get_block_id
get_boolean_cconstant
get_callable_creturn_type
get_ccode_declarator_suffix
get_ccodenode
get_cexpression
get_constant_declarator_suffix
get_delegate_target_cexpression
get_delegate_target_cname
get_delegate_target_cvalue
get_delegate_target_destroy_notify_cname
get_delegate_target_destroy_notify_cvalue
get_destroy0_func_expression
get_destroy_func_expression
get_dup_func_expression
get_dynamic_signal_cname
get_field_cvalue
get_generic_type_expression
get_implicit_cast_expression
get_inner_error_cexpression
get_local_cexpression
get_local_cname
get_local_cvalue
get_lock_expression
get_param_pos
get_param_spec
get_param_spec_cexpression
get_parameter_cexpression
get_parameter_cvalue
get_property_canonical_cconstant
get_signal_canonical_constant
get_signal_creation
get_symbol_lock_name
get_temp_variable
get_this_cexpression
get_this_class_cexpression
get_this_interface_cexpression
get_this_type
get_type_id_expression
get_value_getter_function
get_value_setter_function
get_value_taker_function
get_variable_array_length_cname
get_variable_cexpression
get_variable_cname
glist_type
gmutex_type
gnode_type
gobject_type
gquark_type
gqueue_type
grecmutex_type
grwlock_type
gsequence_iter_type
gsequence_type
gslist_type
gsource_type
gstringbuilder_type
gthreadpool_type
gtk_widget_type
gtype_type
gvalue_type
gvaluearray_type
gvariant_type
handle_struct_argument
header_file
in_creation_method
in_plugin
init
instance_finalize_context
instance_init_context
int16_type
int32_type
int64_type
int8_type
int_type
internal_header_file
is_compact_class_destructor_call
is_constant_ccode
is_constant_ccode_expression
is_foreach_element_variable
is_in_constructor
is_in_coroutine
is_in_destructor
is_in_generic_type
is_in_method_precondition
is_limited_generic_type
is_lvalue_access_allowed
is_pure_ccode_expression
is_simple_struct_creation
is_static_field_initializer
line_directive_stack
load_temp_value
load_this_parameter
load_variable
long_type
make_comparable_cexpression
method_inner_error_var_count
module_init_param_name
mutex_type
next_block_id
next_closure_block
next_regex_id
next_temp_var_id
next_try_id
next_variant_function_id
no_implicit_copy
param_spec_struct
pointer_type
pop_context
pop_function
pop_line
predefined_marshal_set
prop_enum
push_context
push_function
push_line
regex_type
register_dbus_info
require_generic_accessors
requires_array_free
requires_array_length
requires_array_move
requires_array_n_elements
requires_assert
requires_clear_mutex
requires_copy
requires_destroy
requires_memdup2
requires_memset_init
requires_vala_extern
reserved_identifiers
reserved_vala_identifiers
return_default_value
return_out_parameter
root_symbol
serialize_expression
short_type
signal_enum
size_t_type
ssize_t_type
store_property
store_temp_value
store_value
string_type
temp_ref_values
transform_value
type_module_type
uchar_type
uint16_type
uint32_type
uint64_type
uint8_type
uint_type
ulong_type
unichar_type
user_marshal_set
ushort_type
variable_accessible_in_finally
variable_name_map
visit_addressof_expression
visit_base_access
visit_binary_expression
visit_block
visit_boolean_literal
visit_cast_expression
visit_character_literal
visit_class
visit_constant
visit_declaration_statement
visit_delete_statement
visit_destructor
visit_end_full_expression
visit_enum
visit_expression
visit_expression_statement
visit_field
visit_initializer_list
visit_integer_literal
visit_lambda_expression
visit_local_variable
visit_lock_statement
visit_member
visit_named_argument
visit_null_literal
visit_object_creation_expression
visit_pointer_indirection
visit_postfix_expression
visit_property
visit_property_accessor
visit_real_literal
visit_reference_transfer_expression
visit_regex_literal
visit_return_statement
visit_sizeof_expression
visit_source_file
visit_string_literal
visit_type_check
visit_typeof_expression
visit_unary_expression
visit_unlock_statement
void_type
wrappers
All known members inherited from class Vala.CodeGenerator
emit
load_field
load_local
load_parameter
store_field
store_local
store_parameter
All known members inherited from class Vala.CodeVisitor
visit_addressof_expression
visit_array_creation_expression
visit_assignment
visit_base_access
visit_binary_expression
visit_block
visit_boolean_literal
visit_break_statement
visit_cast_expression
visit_catch_clause
visit_character_literal
visit_class
visit_conditional_expression
visit_constant
visit_constructor
visit_continue_statement
visit_creation_method
visit_data_type
visit_declaration_statement
visit_delegate
visit_delete_statement
visit_destructor
visit_do_statement
visit_element_access
visit_empty_statement
visit_end_full_expression
visit_enum
visit_enum_value
visit_error_code
visit_error_domain
visit_expression
visit_expression_statement
visit_field
visit_for_statement
visit_foreach_statement
visit_formal_parameter
visit_if_statement
visit_initializer_list
visit_integer_literal
visit_interface
visit_lambda_expression
visit_local_variable
visit_lock_statement
visit_loop_statement
visit_member_access
visit_method
visit_method_call
visit_named_argument
visit_namespace
visit_null_literal
visit_object_creation_expression
visit_pointer_indirection
visit_postfix_expression
visit_property
visit_property_accessor
visit_real_literal
visit_reference_transfer_expression
visit_regex_literal
visit_return_statement
visit_signal
visit_sizeof_expression
visit_slice_expression
visit_source_file
visit_string_literal
visit_struct
visit_switch_label
visit_switch_section
visit_switch_statement
visit_template
visit_throw_statement
visit_try_statement
visit_tuple
visit_type_check
visit_type_parameter
visit_typeof_expression
visit_unary_expression
visit_unlock_statement
visit_using_directive
visit_while_statement
visit_with_statement
visit_yield_statement