|
ReactOS 0.4.16-dev-1948-gd260c1d
|


Go to the source code of this file.
Enumerations | |
| enum | name_type { NAME_DEFAULT , NAME_C } |
| Enumerator | |
|---|---|
| NAME_DEFAULT | |
| NAME_C | |
Definition at line 30 of file typetree.h.
| typeref_list_t * append_typeref | ( | typeref_list_t * | list, |
| typeref_t * | ref | ||
| ) |
Referenced by replace_type_parameters_in_type_list().
Definition at line 37 of file typetree.c.
Referenced by replace_type_parameters_in_type(), type_parameterized_type_specialize_declare(), and type_parameterized_type_specialize_partial().
| type_t * find_parameterized_type | ( | type_t * | type, |
| typeref_list_t * | params | ||
| ) |
Referenced by replace_type_parameters_in_type(), and type_parameterized_type_specialize_define().
Referenced by add_structure_typeinfo(), add_union_typeinfo(), add_var_desc(), alloc_rootdir_entry(), and type_new_encapsulated_union().
Referenced by replace_type_parameters_in_type_list().
|
inlinestatic |
Definition at line 373 of file typetree.h.
Referenced by add_entry(), add_typedef_typeinfo(), check_for_additional_prototype_types(), encode_type(), encode_var(), get_aliaschain_attrp(), get_context_handle_offset(), get_context_handle_type_name(), get_explicit_generic_handle_type(), get_generic_handle_offset(), get_pointer_fc(), get_user_type(), is_aliaschain_attr(), is_context_handle(), is_ptrchain_attr(), write_typedef(), and write_var_desc().
Definition at line 887 of file typetree.c.
| type_t * type_apicontract_define | ( | type_t * | apicontract, |
| attr_list_t * | attrs, | ||
| const struct location * | where | ||
| ) |
Definition at line 896 of file typetree.c.
Definition at line 310 of file typetree.h.
Referenced by assign_stub_out_args(), clear_output_vars(), get_array_fc(), get_size_is_expr(), write_array_tfs(), write_parameter_conf_or_var_exprs(), and write_string_tfs().
Definition at line 303 of file typetree.h.
Referenced by encode_var(), get_array_fc(), get_required_buffer_size_type(), type_memsize_and_alignment(), write_array_tfs(), write_fixed_array_pointer_descriptions(), write_string_tfs(), write_type_right(), and write_var_desc().
|
inlinestatic |
Definition at line 338 of file typetree.h.
Referenced by type_array_get_element_type(), and write_type_left().
Definition at line 345 of file typetree.h.
Referenced by assign_stub_out_args(), builtin_vt(), check_for_additional_prototype_types(), encode_type(), encode_var(), get_array_fc(), get_required_buffer_size_type(), get_size_is_expr(), get_struct_fc(), get_type_vt(), last_array(), resolve_expression(), type_buffer_alignment(), type_has_full_pointer_recurse(), type_has_pointers(), type_memsize_and_alignment(), write_array_element_type(), write_array_tfs(), write_conformant_array_pointer_descriptions(), write_fixed_array_pointer_descriptions(), write_pointer_description_offsets(), write_string_tfs(), write_type_left(), write_type_right(), write_var_desc(), and write_varying_array_pointer_descriptions().
Definition at line 324 of file typetree.h.
Referenced by get_parameter_fc(), write_old_procformatstring_type(), and write_remoting_arg().
Definition at line 317 of file typetree.h.
Referenced by write_array_tfs(), and write_parameter_conf_or_var_exprs().
Definition at line 289 of file typetree.h.
Referenced by assign_stub_out_args(), clear_output_vars(), get_size_is_expr(), get_struct_fc(), is_conformant_array(), write_fixed_array_pointer_descriptions(), write_parameter_conf_or_var_exprs(), and write_string_tfs().
Definition at line 296 of file typetree.h.
Referenced by get_array_fc(), get_struct_fc(), write_conformant_array_pointer_descriptions(), write_fixed_array_pointer_descriptions(), write_parameter_conf_or_var_exprs(), and write_varying_array_pointer_descriptions().
Definition at line 350 of file typetree.h.
Referenced by assign_stub_out_args(), cant_be_null(), decl_needs_parens(), declare_stub_args(), encode_var(), find_array_or_string_in_struct(), gen_stub(), get_parameter_fc(), get_struct_fc(), get_type_vt(), is_declptr(), needs_space_after(), resolve_expression(), type_buffer_alignment(), type_has_pointers(), type_memsize_and_alignment(), write_array_tfs(), write_conf_or_var_desc(), write_func_param_struct(), write_function_stub(), write_no_repeat_pointer_descriptions(), write_old_procformatstring_type(), write_pointer_description(), write_pointer_description_offsets(), write_remoting_arg(), write_string_tfs(), write_struct_members(), write_struct_tfs(), write_type_left(), write_type_right(), write_type_tfs(), and write_var_desc().
Definition at line 331 of file typetree.h.
Referenced by write_type_tfs().
Definition at line 125 of file typetree.h.
Referenced by append_type_signature(), get_basic_fc(), get_type_vt(), is_signed_integer_type(), and write_type_left().
|
inlinestatic |
Definition at line 118 of file typetree.h.
Referenced by append_type_signature(), builtin_vt(), check_for_additional_prototype_types(), check_interface_attrs(), fill_params_array(), get_array_fc(), get_basic_fc(), get_basic_fc_signed(), get_explicit_generic_handle_type(), get_func_handle_var(), get_stack_size(), get_struct_fc(), get_type_vt(), is_float_type(), is_integer_type(), is_interpreted_func(), is_signed_integer_type(), is_valid_bitfield_type(), print_phase_basetype(), write_proc_func_interp(), and write_type_left().
Definition at line 823 of file typetree.c.
| type_t * type_coclass_define | ( | type_t * | coclass, |
| attr_list_t * | attrs, | ||
| typeref_list_t * | ifaces, | ||
| const struct location * | where | ||
| ) |
Definition at line 832 of file typetree.c.
|
inlinestatic |
Definition at line 915 of file typetree.c.
| type_t * type_delegate_define | ( | type_t * | delegate, |
| attr_list_t * | attrs, | ||
| statement_list_t * | stmts, | ||
| const struct location * | where | ||
| ) |
Definition at line 924 of file typetree.c.
Definition at line 410 of file typetree.h.
Referenced by append_type_signature(), write_forward_decls(), write_header_stmts(), write_parameterized_implementation(), write_parameterized_type_forward(), and write_type_left().
|
inlinestatic |
|
inlinestatic |
Definition at line 759 of file typetree.c.
| type_t * type_dispinterface_define | ( | type_t * | iface, |
| attr_list_t * | attrs, | ||
| var_list_t * | props, | ||
| var_list_t * | methods, | ||
| const struct location * | where | ||
| ) |
Definition at line 768 of file typetree.c.
| type_t * type_dispinterface_define_from_iface | ( | type_t * | dispiface, |
| attr_list_t * | attrs, | ||
| type_t * | iface, | ||
| const struct location * | where | ||
| ) |
Definition at line 786 of file typetree.c.
|
inlinestatic |
Definition at line 177 of file typetree.h.
Referenced by add_structure_typeinfo(), type_buffer_alignment(), type_memsize_and_alignment(), and write_type_left().
|
inlinestatic |
Definition at line 163 of file typetree.h.
Referenced by add_enum_typeinfo(), check_for_additional_prototype_types(), and write_type_left().
|
inlinestatic |
Definition at line 139 of file typetree.h.
Referenced by add_func_desc(), assign_stub_out_args(), declare_stub_args(), do_write_c_method_def(), fill_params_array(), find_identifier(), gen_proxy(), gen_stub(), gen_stub_thunk(), get_func_handle_var(), get_func_oi2_flags(), get_function_buffer_size(), has_out_arg_or_return(), is_full_pointer_function(), process_tfs_iface(), write_client_call_routine(), write_client_func_decl(), write_conf_or_var_desc(), write_cpp_method_def(), write_func_param_struct(), write_function_proto(), write_function_stub(), write_inline_wrappers(), write_locals(), write_method_macro(), write_method_proto(), write_parameterized_implementation(), write_parameters_init(), write_pointer_checks(), write_proc_func_interp(), write_procformatstring_func(), write_remoting_arguments(), and write_type_right().
|
inlinestatic |
Definition at line 153 of file typetree.h.
Referenced by do_write_c_method_def(), write_client_call_routine(), write_client_func_decl(), write_cpp_method_def(), write_function_proto(), write_function_stub(), write_inline_wrappers(), write_locals(), write_method_proto(), and write_type_left().
Definition at line 158 of file typetree.h.
Referenced by add_func_desc(), gen_stub(), gen_stub_thunk(), get_function_buffer_size(), has_out_arg_or_return(), is_aggregate_return(), is_full_pointer_function(), is_interpreted_func(), write_function_stub(), write_inline_wrappers(), and write_type_right().
Definition at line 146 of file typetree.h.
Referenced by declare_stub_args(), gen_proxy(), get_func_oi2_flags(), process_tfs_iface(), type_function_get_ret(), type_function_get_rettype(), write_func_param_struct(), write_function_stub(), write_parameters_init(), write_proc_func_interp(), write_procformatstring_func(), and write_remoting_arguments().
Definition at line 88 of file typetree.c.
Referenced by write_type_left().
Definition at line 101 of file typetree.c.
Referenced by write_type_left().
Definition at line 97 of file typetree.h.
Referenced by type_array_get_conformance(), type_array_get_dim(), type_array_get_element(), type_array_get_ptr_tfsoff(), type_array_get_variance(), type_array_has_conformance(), type_array_has_variance(), type_array_is_decl_as_ptr(), type_array_set_ptr_tfsoff(), type_basic_get_sign(), type_basic_get_type(), type_bitfield_get_bits(), type_bitfield_get_field(), type_coclass_get_ifaces(), type_delegate_get_iface(), type_dispiface_get_inherit(), type_dispiface_get_methods(), type_dispiface_get_props(), type_encapsulated_union_get_fields(), type_enum_get_values(), type_function_get_args(), type_function_get_retval(), type_get_real_type(), type_get_type(), type_iface_get_async_iface(), type_iface_get_inherit(), type_iface_get_requires(), type_iface_get_stmts(), type_pointer_get_ref(), type_runtimeclass_get_ifaces(), type_struct_get_fields(), type_union_get_cases(), and type_union_get_switch_value().
Definition at line 113 of file typetree.h.
Referenced by add_structure_typeinfo(), add_type_typeinfo(), build_iface_list(), builtin_vt(), check_for_additional_prototype_types(), check_interface_attrs(), clear_output_vars(), decl_indirect(), declare_stub_args(), does_any_iface(), dump_type(), encode_type(), fill_params_array(), find_array_or_string_in_struct(), find_identifier(), find_ps_factory(), for_each_iface(), for_each_serializable(), free_variable(), get_correlation_type(), get_enum_fc(), get_func_handle_var(), get_type_vt(), is_aggregate_return(), is_array(), is_declptr(), is_float_type(), is_func(), is_integer_type(), is_interpreted_func(), is_non_complex_struct(), is_object(), is_ptr(), is_signed_integer_type(), is_valid_bitfield_type(), is_valid_member_operand(), is_void(), print_phase_basetype(), type_array_get_conformance(), type_array_get_dim(), type_array_get_element(), type_array_get_ptr_tfsoff(), type_array_get_variance(), type_array_has_conformance(), type_array_has_variance(), type_array_is_decl_as_ptr(), type_array_set_ptr_tfsoff(), type_basic_get_sign(), type_basic_get_type(), type_bitfield_get_bits(), type_bitfield_get_field(), type_buffer_alignment(), type_coclass_get_ifaces(), type_delegate_get_iface(), type_dispiface_get_inherit(), type_dispiface_get_methods(), type_dispiface_get_props(), type_encapsulated_union_get_fields(), type_enum_get_values(), type_function_get_args(), type_function_get_retval(), type_iface_get_async_iface(), type_iface_get_inherit(), type_iface_get_requires(), type_iface_get_stmts(), type_memsize_and_alignment(), type_new_function(), type_pointer_get_ref(), type_runtimeclass_get_ifaces(), type_struct_get_fields(), type_union_get_cases(), type_union_get_switch_value(), typegen_detect_type(), user_type_has_variable_size(), write_array_element_type(), write_base_type(), write_branch_type(), write_client_ifaces(), write_coclasses(), write_conf_or_var_desc(), write_default_value(), write_descriptors(), write_expr_eval_routines(), write_fixed_array_pointer_descriptions(), write_forward_decls(), write_header_stmts(), write_id_data_stmts(), write_imports(), write_interfaces(), write_local_stubs_stmts(), write_locals(), write_member_type(), write_old_procformatstring_type(), write_parameter_conf_or_var_exprs(), write_parameterized_implementation(), write_parameterized_type_forward(), write_pointer_description(), write_pointer_description_offsets(), write_proc_func_interp(), write_progids(), write_proxy_stmts(), write_range_tfs(), write_remoting_arg(), write_runtimeclasses_registry(), write_server_stmts(), write_simple_pointer(), write_string_tfs(), write_type_left(), write_type_right(), write_union_tfs(), write_user_tfs(), write_var_desc(), and write_varying_array_pointer_descriptions().
Definition at line 222 of file typetree.h.
Referenced by build_iface_list(), for_each_iface(), write_forward_decls(), write_header_stmts(), write_id_data_stmts(), write_proc_func_interp(), write_proxy(), write_proxy_routines(), and write_proxy_stmts().
Definition at line 208 of file typetree.h.
Referenced by add_dispinterface_typeinfo(), add_interface_typeinfo(), build_iface_list(), compute_method_indexes(), count_methods(), do_write_c_method_def(), get_delegation_indirect(), is_inherited_method(), is_object(), is_override_method(), need_delegation(), write_c_disp_method_def(), write_com_interface_end(), write_iface_procformatstring(), write_inline_wrappers(), write_interface(), write_method_macro(), write_parameterized_implementation(), write_proxy_methods(), write_proxy_procformatstring_offsets(), write_stub_methods(), write_thunk_methods(), and write_widl_using_method_macros().
|
inlinestatic |
|
inlinestatic |
Definition at line 201 of file typetree.h.
Referenced by add_dispinterface_typeinfo(), add_interface_typeinfo(), compute_method_indexes(), count_methods(), do_write_c_method_def(), for_each_serializable(), get_callas_source(), get_size_procformatstring_iface(), is_inherited_method(), is_override_method(), need_inline_stubs(), need_proxy_and_inline_stubs(), process_tfs_iface(), write_client_ifaces(), write_cpp_method_def(), write_dispatchtable(), write_function_stubs(), write_header_stmts(), write_iface_procformatstring(), write_imports(), write_inline_wrappers(), write_locals(), write_method_macro(), write_method_proto(), write_parameterized_implementation(), write_procformatstring_offsets(), write_proxy(), write_proxy_methods(), write_proxy_procformatstring_offsets(), write_routinetable(), write_server_stmts(), write_stub_methods(), write_thunk_methods(), and write_widl_using_method_macros().
Definition at line 730 of file typetree.c.
| type_t * type_interface_define | ( | type_t * | iface, |
| attr_list_t * | attrs, | ||
| type_t * | inherit, | ||
| statement_list_t * | stmts, | ||
| typeref_list_t * | requires, | ||
| const struct location * | where | ||
| ) |
Definition at line 739 of file typetree.c.
Definition at line 357 of file typetree.h.
Referenced by check_for_additional_prototype_types(), decl_needs_parens(), encode_type(), get_aliaschain_attrp(), get_context_handle_offset(), get_context_handle_type_name(), get_explicit_generic_handle_type(), get_generic_handle_offset(), get_pointer_fc(), get_type_vt(), get_user_type(), is_aliaschain_attr(), is_context_handle(), is_ptrchain_attr(), needs_space_after(), type_alias_get_aliasee(), type_alias_get_aliasee_type(), write_type_left(), write_type_right(), and write_var_desc().
Definition at line 255 of file typetree.h.
Referenced by check_for_additional_prototype_types().
Definition at line 250 of file typetree.h.
Referenced by is_object().
Definition at line 1319 of file typetree.c.
Referenced by type_runtimeclass_define().
Definition at line 362 of file typetree.h.
Referenced by is_ptrchain_attr().
Definition at line 804 of file typetree.c.
| type_t * type_module_define | ( | type_t * | module, |
| attr_list_t * | attrs, | ||
| statement_list_t * | stmts, | ||
| const struct location * | where | ||
| ) |
Definition at line 813 of file typetree.c.
| type_t * type_new_alias | ( | const decl_spec_t * | t, |
| const char * | name | ||
| ) |
Definition at line 477 of file typetree.c.
| type_t * type_new_array | ( | const char * | name, |
| const decl_spec_t * | element, | ||
| int | declptr, | ||
| unsigned int | dim, | ||
| expr_t * | size_is, | ||
| expr_t * | length_is | ||
| ) |
Definition at line 489 of file typetree.c.
| type_t * type_new_basic | ( | enum type_basic_type | basic_type | ) |
Definition at line 505 of file typetree.c.
Referenced by resolve_expression(), and type_new_int().
Definition at line 689 of file typetree.c.
| type_t * type_new_encapsulated_union | ( | char * | name, |
| var_t * | switch_field, | ||
| var_t * | union_field, | ||
| var_list_t * | cases, | ||
| const struct location * | where | ||
| ) |
Definition at line 627 of file typetree.c.
| type_t * type_new_enum | ( | const char * | name, |
| struct namespace * | namespace, | ||
| int | defined, | ||
| var_list_t * | enums, | ||
| const struct location * | where | ||
| ) |
Definition at line 546 of file typetree.c.
| type_t * type_new_function | ( | var_list_t * | args | ) |
Definition at line 420 of file typetree.c.
| type_t * type_new_int | ( | enum type_basic_type | basic_type, |
| int | sign | ||
| ) |
Definition at line 513 of file typetree.c.
Referenced by resolve_expression().
| type_t * type_new_nonencapsulated_union | ( | const char * | name, |
| struct namespace * | namespace, | ||
| int | defined, | ||
| var_list_t * | fields, | ||
| const struct location * | where | ||
| ) |
Definition at line 600 of file typetree.c.
Referenced by type_new_encapsulated_union().
| type_t * type_new_struct | ( | char * | name, |
| struct namespace * | namespace, | ||
| int | defined, | ||
| var_list_t * | fields, | ||
| const struct location * | where | ||
| ) |
Definition at line 573 of file typetree.c.
| type_t * type_parameterized_delegate_declare | ( | char * | name, |
| struct namespace * | namespace, | ||
| typeref_list_t * | params | ||
| ) |
Definition at line 992 of file typetree.c.
| type_t * type_parameterized_delegate_define | ( | type_t * | type, |
| attr_list_t * | attrs, | ||
| statement_list_t * | stmts, | ||
| const struct location * | where | ||
| ) |
Definition at line 1003 of file typetree.c.
| type_t * type_parameterized_interface_declare | ( | char * | name, |
| struct namespace * | namespace, | ||
| typeref_list_t * | params | ||
| ) |
Definition at line 953 of file typetree.c.
| type_t * type_parameterized_interface_define | ( | type_t * | type, |
| attr_list_t * | attrs, | ||
| type_t * | inherit, | ||
| statement_list_t * | stmts, | ||
| typeref_list_t * | requires, | ||
| const struct location * | where | ||
| ) |
Definition at line 964 of file typetree.c.
Definition at line 105 of file typetree.h.
Referenced by type_parameterized_type_get_real_type(), and write_type_left().
| type_t * type_parameterized_type_specialize_declare | ( | type_t * | type, |
| typeref_list_t * | params | ||
| ) |
Definition at line 1222 of file typetree.c.
Definition at line 1282 of file typetree.c.
| type_t * type_parameterized_type_specialize_partial | ( | type_t * | type, |
| typeref_list_t * | params | ||
| ) |
Definition at line 1032 of file typetree.c.
|
inlinestatic |
Definition at line 417 of file typetree.h.
Referenced by declare_stub_args(), is_const_decl(), print_phase_basetype(), type_pointer_get_ref_type(), and write_type_left().
Definition at line 424 of file typetree.h.
Referenced by append_pointer_stars(), assign_stub_out_args(), builtin_vt(), check_for_additional_prototype_types(), clear_output_vars(), encode_type(), encode_var(), get_context_handle_offset(), get_context_handle_type_name(), get_explicit_generic_handle_type(), get_generic_handle_offset(), get_parameter_fc(), get_required_buffer_size_type(), is_context_handle(), is_ptrchain_attr(), last_ptr(), resolve_expression(), type_has_full_pointer_recurse(), type_pointer_get_root_type(), typegen_detect_type(), write_array_element_type(), write_default_value(), write_ip_tfs(), write_nonsimple_pointer(), write_parameter_conf_or_var_exprs(), write_pointer_description_offsets(), write_pointer_tfs(), write_remoting_arg(), write_simple_pointer(), write_string_tfs(), write_struct_tfs(), write_type_left(), write_type_right(), write_type_tfs(), and write_var_desc().
Definition at line 429 of file typetree.h.
Referenced by format_parameterized_type_c_name(), format_parameterized_type_impl_name(), format_parameterized_type_name(), format_parameterized_type_short_name(), and write_typedef().
Definition at line 841 of file typetree.c.
| type_t * type_runtimeclass_define | ( | type_t * | runtimeclass, |
| attr_list_t * | attrs, | ||
| typeref_list_t * | ifaces, | ||
| const struct location * | where | ||
| ) |
Definition at line 850 of file typetree.c.
Definition at line 393 of file typetree.h.
Referenced by append_type_signature(), format_parameterized_type_impl_name(), type_runtimeclass_define(), and write_type_left().
|
inlinestatic |
Definition at line 386 of file typetree.h.
Referenced by type_runtimeclass_get_default_iface().
|
inlinestatic |
Definition at line 132 of file typetree.h.
Referenced by add_structure_typeinfo(), check_for_additional_prototype_types(), find_array_or_string_in_struct(), find_identifier(), get_required_buffer_size_type(), get_struct_fc(), type_buffer_alignment(), type_has_full_pointer_recurse(), type_has_pointers(), type_memsize_and_alignment(), write_conf_or_var_desc(), write_descriptors(), write_fixed_array_pointer_descriptions(), write_no_repeat_pointer_descriptions(), write_pointer_description_offsets(), write_struct_members(), write_struct_tfs(), write_type_left(), and write_varying_array_pointer_descriptions().
|
inlinestatic |
Definition at line 184 of file typetree.h.
Referenced by add_union_typeinfo(), check_for_additional_prototype_types(), find_identifier(), type_buffer_alignment(), type_has_full_pointer_recurse(), type_has_pointers(), type_memsize_and_alignment(), write_type_left(), and write_union_tfs().