|
ReactOS 0.4.16-dev-1946-g52006dd
|
#include "config.h"#include <stdarg.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include "widl.h"#include "utils.h"#include "parser.h"#include "header.h"#include "expr.h"#include "typetree.h"#include "typelib.h"
Go to the source code of this file.
Variables | |
| static int | indentation = 0 |
| static int | is_object_interface = 0 |
| user_type_list_t | user_type_list = LIST_INIT(user_type_list) |
| context_handle_list_t | context_handle_list = LIST_INIT(context_handle_list) |
| generic_handle_list_t | generic_handle_list = LIST_INIT(generic_handle_list) |
Definition at line 667 of file header.c.
Referenced by check_for_additional_prototype_types().
Definition at line 607 of file header.c.
Referenced by check_for_additional_prototype_types().
Definition at line 258 of file header.c.
Referenced by write_pointer_left(), and write_type_right().
Definition at line 1285 of file header.c.
Referenced by do_write_c_method_def(), write_c_disp_method_def(), and write_c_method_def().
|
static |
Definition at line 752 of file header.c.
Referenced by write_header().
Definition at line 1578 of file header.c.
Referenced by write_apicontract(), write_apicontract_guard_end(), and write_apicontract_guard_start().
|
static |
Definition at line 68 of file header.c.
Referenced by write_parameterized_implementation(), write_parameterized_type_forward(), and write_type_left().
Definition at line 616 of file header.c.
Referenced by check_for_additional_prototype_types().
Definition at line 625 of file header.c.
Referenced by write_contexthandle_tfs(), and write_proc_func_interp().
Definition at line 899 of file header.c.
Referenced by get_func_handle_var(), and write_function_stub().
| const var_t * get_func_handle_var | ( | const type_t * | iface, |
| const var_t * | func, | ||
| unsigned char * | explicit_fc, | ||
| unsigned char * | implicit_fc | ||
| ) |
Definition at line 911 of file header.c.
Referenced by write_function_stub(), and write_proc_func_interp().
Definition at line 645 of file header.c.
Referenced by write_proc_func_interp().
Definition at line 143 of file header.c.
Referenced by do_write_c_method_def(), get_vtbl_entry_name(), is_inherited_method(), is_override_method(), write_cpp_method_def(), write_enums(), write_function_proto(), write_inline_wrappers(), write_locals(), write_method_macro(), write_method_proto(), write_parameterized_implementation(), and write_widl_using_method_macros().
Definition at line 1048 of file header.c.
Referenced by write_inline_wrappers(), and write_method_macro().
Definition at line 952 of file header.c.
Referenced by write_function_stub().
Definition at line 1040 of file header.c.
Referenced by do_write_c_method_def(), write_cpp_method_def(), write_inline_wrappers(), and write_method_macro().
| const var_t * is_callas | ( | const attr_list_t * | a | ) |
Definition at line 987 of file header.c.
Referenced by compute_method_indexes(), count_methods(), do_write_c_method_def(), gen_proxy(), gen_stub_thunk(), get_callas_source(), is_inherited_method(), is_override_method(), write_cpp_method_def(), write_inline_wrappers(), write_locals(), write_method_macro(), write_method_proto(), write_parameterized_implementation(), write_proxy(), write_proxy_methods(), write_proxy_procformatstring_offsets(), write_stub_methods(), write_thunk_methods(), and write_widl_using_method_macros().
Definition at line 845 of file header.c.
Referenced by write_declaration().
Definition at line 992 of file header.c.
Referenced by do_write_c_method_def(), and get_vtbl_entry_name().
| int is_local | ( | const attr_list_t * | a | ) |
Definition at line 982 of file header.c.
Referenced by add_dispinterface_typeinfo(), add_func_desc(), add_interface_typeinfo(), codeview_add_variable(), get_size_procformatstring_iface(), get_timezone_id(), need_delegation(), need_inline_stubs(), need_proxy(), need_proxy_and_inline_stubs(), need_stub(), process_tfs_iface(), write_iface_procformatstring(), write_interface(), write_procformatstring_offsets(), write_proxy(), write_proxy_methods(), write_proxy_procformatstring_offsets(), write_routinetable(), write_stub_methods(), and write_thunk_methods().
Definition at line 972 of file header.c.
Referenced by fill_params_array(), get_pointer_fc_context(), need_proxy(), need_stub(), write_client_call_routine(), write_conf_or_var_desc(), write_forward_decls(), write_func_param_struct(), write_header_stmts(), write_id_data_stmts(), write_interface(), write_locals(), write_proc_func_interp(), and write_typelib_interface().
|
static |
Definition at line 1014 of file header.c.
Referenced by write_inline_wrappers(), write_method_macro(), and write_widl_using_method_macros().
Definition at line 252 of file header.c.
Referenced by write_func_param_struct(), write_pointer_left(), and write_type_v().
Definition at line 598 of file header.c.
Referenced by check_for_additional_prototype_types().
Definition at line 108 of file header.c.
Referenced by macho_map_file(), try_dsym(), write_coclass(), and write_com_interface_end().
Definition at line 1835 of file header.c.
Referenced by write_header_stmts().
Definition at line 1599 of file header.c.
Referenced by write_com_interface_end(), write_enums(), write_fields(), write_rpc_interface_end(), write_runtimeclass(), and write_type_definition().
Definition at line 1586 of file header.c.
Referenced by write_com_interface_start(), write_enums(), write_fields(), write_rpc_interface_start(), write_runtimeclass(), and write_type_definition().
| void write_args | ( | FILE * | h, |
| const var_list_t * | args, | ||
| const char * | name, | ||
| int | method, | ||
| int | do_indent, | ||
| enum name_type name_type name_type | |||
| ) |
Definition at line 1103 of file header.c.
Referenced by do_write_c_method_def(), gen_proxy(), nfs41_write(), write_client_func_decl(), write_cpp_method_def(), write_function_proto(), write_inline_wrappers(), write_locals(), write_method_proto(), write_parameterized_implementation(), and write_type_right().
Definition at line 1343 of file header.c.
Referenced by write_com_interface_end().
Definition at line 1800 of file header.c.
Referenced by write_header_stmts().
Definition at line 1665 of file header.c.
Referenced by write_header_stmts().
Definition at line 1612 of file header.c.
Referenced by write_header_stmts().
Definition at line 795 of file header.c.
Referenced by write_header().
Definition at line 1162 of file header.c.
Referenced by write_com_interface_end().
Definition at line 863 of file header.c.
Referenced by write_header_stmts().
|
static |
Definition at line 227 of file header.c.
Referenced by write_type_left().
|
static |
Definition at line 161 of file header.c.
Referenced by write_type_left().
Definition at line 1560 of file header.c.
Referenced by write_forward_decls(), and write_header_stmts().
|
static |
Definition at line 1931 of file header.c.
Referenced by write_forward_decls(), and write_header().
|
static |
Definition at line 1468 of file header.c.
Referenced by write_header_stmts().
Definition at line 805 of file header.c.
Referenced by write_header().
|
static |
Definition at line 87 of file header.c.
Referenced by write_coclass(), write_com_interface_end(), and write_library().
| void write_header | ( | const statement_list_t * | stmts | ) |
Definition at line 2083 of file header.c.
|
static |
Definition at line 1976 of file header.c.
Referenced by write_header(), and write_header_stmts().
Definition at line 1890 of file header.c.
Referenced by write_imports().
|
static |
Definition at line 1899 of file header.c.
Referenced by write_header(), and write_imports().
|
static |
Definition at line 1233 of file header.c.
Referenced by write_com_interface_end(), and write_inline_wrappers().
Definition at line 58 of file header.c.
Referenced by write_com_interface_end(), write_forward(), write_namespace_end(), write_namespace_start(), write_parameterized_implementation(), write_parameterized_type_forward(), and write_runtimeclass_forward().
| void write_local_stubs | ( | const statement_list_t * | stmts | ) |
Definition at line 1448 of file header.c.
|
static |
Definition at line 1438 of file header.c.
Referenced by write_local_stubs().
Definition at line 1379 of file header.c.
Referenced by write_com_interface_end(), and write_local_stubs_stmts().
|
static |
Definition at line 1058 of file header.c.
Referenced by write_com_interface_end(), and write_method_macro().
Definition at line 1353 of file header.c.
Referenced by write_com_interface_end().
Definition at line 131 of file header.c.
Referenced by write_com_interface_end(), write_forward(), write_namespace_end(), write_parameterized_implementation(), write_parameterized_type_forward(), write_runtimeclass_forward(), write_type_definition(), and write_typedef().
Definition at line 119 of file header.c.
Referenced by write_com_interface_end(), write_forward(), write_namespace_start(), write_parameterized_implementation(), write_parameterized_type_forward(), write_runtimeclass_forward(), write_type_definition(), and write_typedef().
Definition at line 1508 of file header.c.
Referenced by write_header_stmts().
Definition at line 1484 of file header.c.
Referenced by write_forward_decls().
Definition at line 1760 of file header.c.
Referenced by write_header_stmts().
Definition at line 741 of file header.c.
Referenced by write_header().
Definition at line 588 of file header.c.
Referenced by declare_stub_args(), gen_proxy(), print_phase_basetype(), print_start_tfs_comment(), write_expr(), write_function_stub(), write_implicithandledecl(), write_locals(), write_remoting_arg(), and write_rpc_interface_start().
| void write_type_decl_left | ( | FILE * | f, |
| const decl_spec_t * | ds | ||
| ) |
Definition at line 593 of file header.c.
Referenced by declare_stub_args(), do_write_c_method_def(), gen_proxy(), 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_parameterized_implementation().
Definition at line 559 of file header.c.
Referenced by write_header_stmts().
| void write_type_left | ( | FILE * | h, |
| const decl_spec_t * | ds, | ||
| enum name_type name_type name_type | , | ||
| bool | define, | ||
| int | write_callconv | ||
| ) |
Definition at line 282 of file header.c.
Referenced by write_expr_eval_routines(), write_func_param_struct(), write_type_decl_left(), write_type_definition(), write_type_left(), and write_type_v().
Definition at line 476 of file header.c.
Referenced by declare_stub_args(), write_type_right(), and write_type_v().
|
static |
Referenced by write_args(), write_declaration(), write_fields(), write_type_decl(), and write_typedef().
|
static |
Definition at line 816 of file header.c.
Referenced by write_header_stmts().
Definition at line 782 of file header.c.
Referenced by write_header().
Definition at line 97 of file header.c.
Referenced by write_coclass(), and write_com_interface_end().
Definition at line 1644 of file header.c.
Referenced by write_com_interface_end(), and write_type_definition().
|
static |
Definition at line 1624 of file header.c.
Referenced by write_widl_using_macros(), and write_widl_using_method_macros().
| generic_handle_list_t generic_handle_list = LIST_INIT(generic_handle_list) |
Definition at line 41 of file header.c.
Referenced by check_for_additional_prototype_types(), generic_handle_registered(), get_generic_handle_offset(), write_generic_handle_routine_list(), write_generic_handle_routines(), and write_stubdescriptor().
|
static |
Definition at line 37 of file header.c.
Referenced by do_write_c_method_def(), indent(), write_args(), write_cpp_method_def(), write_inline_wrappers(), write_parameterized_implementation(), and write_type_left().
|
static |
Definition at line 38 of file header.c.
Referenced by write_header_stmts(), write_pointer_left(), and write_type_left().
| user_type_list_t user_type_list = LIST_INIT(user_type_list) |
Definition at line 39 of file header.c.
Referenced by check_for_additional_prototype_types(), user_type_offset(), user_type_registered(), write_stubdesc(), write_stubdescriptor(), write_user_quad_list(), and write_user_types().