diff --git a/BUILDING.txt b/BUILDING.txt
index 81722d3..911a98a 100644
--- a/BUILDING.txt
+++ b/BUILDING.txt
@@ -13,11 +13,10 @@ REQUIREMENTS
- IDA and IDA SDK [> 5.6]
http://www.hex-rays.com/idapro/
- - Python [2.5.1, 2.6.1, 2.7]
+ - Python 3.x
http://www.python.org/
- Simplified Wrapper Interface Generator (SWIG)
- - if you intend to build for Python 2.x: [4.0.1]
- if you intend to build for Python 3.x: [4.0.1, with support for -py3-limited-api]
Hex-Rays cannot guarantee support for IDAPython
diff --git a/README_python3.txt b/README_python3.txt
index c85cf3c..156f4c6 100644
--- a/README_python3.txt
+++ b/README_python3.txt
@@ -1,34 +1,6 @@
+IDAPython requires a Python3.x installation in order to work.
-IDAPython comes in two flavors:
-
-* IDAPython-for-Python2.7
-* IDAPython-for-Python3.x
-
-# Switching between IDAPython-for-Python2.7, and IDAPython-for-Python3.x.
-
-IDA ships with two versions of IDAPython:
-* one that runs using the Python2.7 runtime
-* one that runs using the Python3.x runtime
-
-By default, IDA will load the one that runs using the Python3.x runtime.
-In order to have IDA use IDAPython-on-Python2.7, the file
-'use_python2' needs to be present in the 'python' subdirectory.
-
-That file will be looked for in the following places:
-* IDA's install path: path/to/ida_install/python/use_python2
-* The 'IDAUSR' directory:
- + ~/.idapro/python/use_python2 (on Linux/OSX)
- + %APPDATA%\Hex-Rays\IDA Pro\python\use_python2 (on Windows)
- + [...or any other directory if the environment variable $IDAUSR is set]
-
-# Selecting which Python3.x install runtime to use
-
-The situation for IDAPython-for-Python2.7 is simple: it uses Python 2.7,
-and will expect that [lib]python2.7.[dll|so|dylib] is present in the system
-library path so that IDA can find it.
-
-But when it comes to IDAPython-for-Python3.x, things gets more complex:
-because different users might have different (and possibly multiple)
+Because different users might have different (and possibly multiple)
versions of Python3.x installed, IDA comes with a tool called `idapyswitch`
that can be run to select the desired Python3.x runtime.
diff --git a/api_contents3.txt b/api_contents3.txt
index dd20e6e..0ad787d 100644
--- a/api_contents3.txt
+++ b/api_contents3.txt
@@ -1925,6 +1925,15 @@
'chooser_item_attrs_t_flags_get',
'chooser_item_attrs_t_flags_set',
'chooser_item_attrs_t_reset',
+ 'chooser_stdact_desc_t_icon_get',
+ 'chooser_stdact_desc_t_icon_set',
+ 'chooser_stdact_desc_t_label_get',
+ 'chooser_stdact_desc_t_label_set',
+ 'chooser_stdact_desc_t_tooltip_get',
+ 'chooser_stdact_desc_t_tooltip_set',
+ 'chooser_stdact_desc_t_ucb',
+ 'chooser_stdact_desc_t_version_get',
+ 'chooser_stdact_desc_t_version_set',
'chunk_size',
'chunk_start',
'cif_t___eq__',
@@ -2132,7 +2141,6 @@
'clr_lzero',
'clr_lzero0',
'clr_lzero1',
- 'clr_module_data',
'clr_node_info',
'clr_noret',
'clr_notcode',
@@ -2295,6 +2303,8 @@
'create_memory_linput',
'create_menu',
'create_mutable_graph',
+ 'create_nodeval_merge_handler',
+ 'create_nodeval_merge_handlers',
'create_numbered_type_name',
'create_outctx',
'create_oword',
@@ -2303,6 +2313,7 @@
'create_simple_diff_handler',
'create_simple_idb_diff_handler',
'create_source_viewer',
+ 'create_std_modmerge_handlers',
'create_strlit',
'create_struct',
'create_switch_table',
@@ -2698,6 +2709,7 @@
'delete_channel_redir_t',
'delete_choose_ioport_parser_t',
'delete_chooser_item_attrs_t',
+ 'delete_chooser_stdact_desc_t',
'delete_cif_t',
'delete_cinsn_list_t',
'delete_cinsn_list_t_iterator',
@@ -2813,6 +2825,8 @@
'delete_history_t',
'delete_ida_lowertype_helper_t',
'delete_idaplace_t',
+ 'delete_idbattr_info_t',
+ 'delete_idbattr_valmap_t',
'delete_idc_global_t',
'delete_idc_value_t',
'delete_idc_values_t',
@@ -2831,10 +2845,12 @@
'delete_insn_site_t',
'delete_insn_t',
'delete_instant_dbgopts_t',
+ 'delete_int64vec_t',
'delete_int_pointer',
'delete_interval_t',
'delete_intvec_t',
'delete_ioports_fallback_t',
+ 'delete_item_block_locator_t',
'delete_iterator',
'delete_ivl_t',
'delete_ivl_with_name_t',
@@ -2850,7 +2866,6 @@
'delete_lochist_t',
'delete_lock_func',
'delete_lock_segment',
- 'delete_longlongvec_t',
'delete_lowertype_helper_t',
'delete_lumina_client_t',
'delete_lumina_op_res_vec_t',
@@ -2879,6 +2894,9 @@
'delete_memreg_info_t',
'delete_memreg_infos_t',
'delete_menu',
+ 'delete_merge_handler_params_t',
+ 'delete_merge_node_helper_t',
+ 'delete_merge_node_info_t',
'delete_metadata_iterator_t',
'delete_microcode_filter_t',
'delete_minsn_t',
@@ -2886,6 +2904,7 @@
'delete_mlist_mop_visitor_t',
'delete_mlist_t',
'delete_mnumber_t',
+ 'delete_moddata_diff_helper_t',
'delete_modinfo_t',
'delete_mop_addr_t',
'delete_mop_pair_t',
@@ -2901,6 +2920,7 @@
'delete_node_ordering_t',
'delete_num_range_t',
'delete_number_format_t',
+ 'delete_octet_generator_t',
'delete_op_parent_info_t',
'delete_op_t',
'delete_operand_locator_t',
@@ -2979,6 +2999,7 @@
'delete_segm_move_info_t',
'delete_segm_move_info_vec_t',
'delete_segm_move_infos_t',
+ 'delete_segment_defsr_array',
'delete_segment_t',
'delete_seh_t',
'delete_sel_array',
@@ -3050,8 +3071,8 @@
'delete_ui_stroff_applicator_t',
'delete_ui_stroff_op_t',
'delete_ui_stroff_ops_t',
+ 'delete_uint64vec_t',
'delete_uintvec_t',
- 'delete_ulonglongvec_t',
'delete_unreferenced_stkvars',
'delete_user_cmts_iterator_t',
'delete_user_cmts_t',
@@ -3096,6 +3117,7 @@
'deref_idcv',
'deref_ptr',
'deserialize_tinfo',
+ 'destroy_moddata_merge_handlers',
'detach_action_from_menu',
'detach_action_from_popup',
'detach_action_from_toolbar',
@@ -3322,6 +3344,7 @@
'disown_cfunc_parentee_t',
'disown_chain_visitor_t',
'disown_choose_ioport_parser_t',
+ 'disown_chooser_stdact_desc_t',
'disown_const_aloc_visitor_t',
'disown_ctree_parentee_t',
'disown_ctree_visitor_t',
@@ -3336,10 +3359,13 @@
'disown_graph_visitor_t',
'disown_highlighter_cbs_t',
'disown_ioports_fallback_t',
+ 'disown_item_block_locator_t',
'disown_macro_constructor_t',
+ 'disown_merge_node_helper_t',
'disown_microcode_filter_t',
'disown_minsn_visitor_t',
'disown_mlist_mop_visitor_t',
+ 'disown_moddata_diff_helper_t',
'disown_mop_visitor_t',
'disown_optblock_t',
'disown_optinsn_t',
@@ -3439,7 +3465,6 @@
'ea_pointer_cast',
'ea_pointer_frompointer',
'ea_pointer_value',
- 'ea_to_ea64',
'ea_viewer_history_push_and_jump',
'eamap_begin',
'eamap_clear',
@@ -3750,6 +3775,7 @@
'find_data',
'find_defined',
'find_error',
+ 'find_free_chunk',
'find_free_selector',
'find_func_bounds',
'find_idc_class',
@@ -4438,6 +4464,7 @@
'get_dtype_flag',
'get_dtype_size',
'get_dword',
+ 'get_ea_diffpos_name',
'get_ea_name',
'get_ea_viewer_history_info',
'get_effective_spd',
@@ -4626,7 +4653,6 @@
'get_member_type',
'get_merror_desc',
'get_min_spd_ea',
- 'get_module_data',
'get_module_info',
'get_mreg_name',
'get_name',
@@ -4666,6 +4692,7 @@
'get_numbered_type',
'get_numbered_type_name',
'get_octet',
+ 'get_octet2',
'get_offbase',
'get_offset_expr',
'get_offset_expression',
@@ -5143,6 +5170,56 @@
'idainfo_xrefnum_set',
'idaplace_t_ea_get',
'idaplace_t_ea_set',
+ 'idbattr_info_t___lt__',
+ 'idbattr_info_t_bitmask_get',
+ 'idbattr_info_t_bitmask_set',
+ 'idbattr_info_t_has_individual_node',
+ 'idbattr_info_t_hashname',
+ 'idbattr_info_t_idi_flags_get',
+ 'idbattr_info_t_idi_flags_set',
+ 'idbattr_info_t_individual_node_get',
+ 'idbattr_info_t_individual_node_set',
+ 'idbattr_info_t_is_bitfield',
+ 'idbattr_info_t_is_bitmap',
+ 'idbattr_info_t_is_boolean',
+ 'idbattr_info_t_is_buf_var',
+ 'idbattr_info_t_is_bytearray',
+ 'idbattr_info_t_is_cstr',
+ 'idbattr_info_t_is_decimal',
+ 'idbattr_info_t_is_hash',
+ 'idbattr_info_t_is_hexadecimal',
+ 'idbattr_info_t_is_incremented',
+ 'idbattr_info_t_is_node_altval',
+ 'idbattr_info_t_is_node_blob',
+ 'idbattr_info_t_is_node_supval',
+ 'idbattr_info_t_is_node_valobj',
+ 'idbattr_info_t_is_node_var',
+ 'idbattr_info_t_is_onoff',
+ 'idbattr_info_t_is_qstring',
+ 'idbattr_info_t_is_readonly_var',
+ 'idbattr_info_t_is_scalar_var',
+ 'idbattr_info_t_is_struc_field',
+ 'idbattr_info_t_is_val_mapped',
+ 'idbattr_info_t_maxsize_get',
+ 'idbattr_info_t_maxsize_set',
+ 'idbattr_info_t_name_get',
+ 'idbattr_info_t_name_set',
+ 'idbattr_info_t_offset_get',
+ 'idbattr_info_t_offset_set',
+ 'idbattr_info_t_ridx',
+ 'idbattr_info_t_str_false',
+ 'idbattr_info_t_str_true',
+ 'idbattr_info_t_tag_get',
+ 'idbattr_info_t_tag_set',
+ 'idbattr_info_t_use_hlpstruc',
+ 'idbattr_info_t_vmap_get',
+ 'idbattr_info_t_vmap_set',
+ 'idbattr_info_t_width_get',
+ 'idbattr_info_t_width_set',
+ 'idbattr_valmap_t_valname_get',
+ 'idbattr_valmap_t_valname_set',
+ 'idbattr_valmap_t_value_get',
+ 'idbattr_valmap_t_value_set',
'idc_get_local_type',
'idc_get_local_type_name',
'idc_get_local_type_raw',
@@ -5796,6 +5873,45 @@
'instant_dbgopts_t_pid_set',
'instant_dbgopts_t_port_get',
'instant_dbgopts_t_port_set',
+ 'int64vec_t___eq__',
+ 'int64vec_t___getitem__',
+ 'int64vec_t___len__',
+ 'int64vec_t___ne__',
+ 'int64vec_t___setitem__',
+ 'int64vec_t__del',
+ 'int64vec_t_add_unique',
+ 'int64vec_t_at',
+ 'int64vec_t_begin',
+ 'int64vec_t_begin__SWIG_0',
+ 'int64vec_t_begin__SWIG_1',
+ 'int64vec_t_capacity',
+ 'int64vec_t_clear',
+ 'int64vec_t_empty',
+ 'int64vec_t_end',
+ 'int64vec_t_end__SWIG_0',
+ 'int64vec_t_end__SWIG_1',
+ 'int64vec_t_erase',
+ 'int64vec_t_erase__SWIG_0',
+ 'int64vec_t_erase__SWIG_1',
+ 'int64vec_t_extract',
+ 'int64vec_t_find',
+ 'int64vec_t_find__SWIG_0',
+ 'int64vec_t_find__SWIG_1',
+ 'int64vec_t_has',
+ 'int64vec_t_inject',
+ 'int64vec_t_insert',
+ 'int64vec_t_pop_back',
+ 'int64vec_t_push_back',
+ 'int64vec_t_push_back__SWIG_0',
+ 'int64vec_t_push_back__SWIG_1',
+ 'int64vec_t_qclear',
+ 'int64vec_t_reserve',
+ 'int64vec_t_resize',
+ 'int64vec_t_resize__SWIG_0',
+ 'int64vec_t_resize__SWIG_1',
+ 'int64vec_t_size',
+ 'int64vec_t_swap',
+ 'int64vec_t_truncate',
'int_pointer_assign',
'int_pointer_cast',
'int_pointer_frompointer',
@@ -5937,6 +6053,7 @@
'is_defarg',
'is_defarg0',
'is_defarg1',
+ 'is_diff_merge_mode',
'is_double',
'is_dummy_member_name',
'is_dword',
@@ -6138,6 +6255,7 @@
'is_usersp',
'is_userti',
'is_valid_cp',
+ 'is_valid_dstate',
'is_valid_trace_file',
'is_valid_typename',
'is_vararg_cc',
@@ -6153,6 +6271,8 @@
'is_yword',
'is_zstroff',
'is_zword',
+ 'item_block_locator_t_get_block_head',
+ 'item_block_locator_t_setup_blocks',
'iterator___eq__',
'iterator___ne__',
'iterator___ref__',
@@ -6365,45 +6485,6 @@
'lock_segm',
'log2ceil',
'log2floor',
- 'longlongvec_t___eq__',
- 'longlongvec_t___getitem__',
- 'longlongvec_t___len__',
- 'longlongvec_t___ne__',
- 'longlongvec_t___setitem__',
- 'longlongvec_t__del',
- 'longlongvec_t_add_unique',
- 'longlongvec_t_at',
- 'longlongvec_t_begin',
- 'longlongvec_t_begin__SWIG_0',
- 'longlongvec_t_begin__SWIG_1',
- 'longlongvec_t_capacity',
- 'longlongvec_t_clear',
- 'longlongvec_t_empty',
- 'longlongvec_t_end',
- 'longlongvec_t_end__SWIG_0',
- 'longlongvec_t_end__SWIG_1',
- 'longlongvec_t_erase',
- 'longlongvec_t_erase__SWIG_0',
- 'longlongvec_t_erase__SWIG_1',
- 'longlongvec_t_extract',
- 'longlongvec_t_find',
- 'longlongvec_t_find__SWIG_0',
- 'longlongvec_t_find__SWIG_1',
- 'longlongvec_t_has',
- 'longlongvec_t_inject',
- 'longlongvec_t_insert',
- 'longlongvec_t_pop_back',
- 'longlongvec_t_push_back',
- 'longlongvec_t_push_back__SWIG_0',
- 'longlongvec_t_push_back__SWIG_1',
- 'longlongvec_t_qclear',
- 'longlongvec_t_reserve',
- 'longlongvec_t_resize',
- 'longlongvec_t_resize__SWIG_0',
- 'longlongvec_t_resize__SWIG_1',
- 'longlongvec_t_size',
- 'longlongvec_t_swap',
- 'longlongvec_t_truncate',
'lookup_key_code',
'lower_type',
'lowertype_helper_t_func_has_stkframe_hole',
@@ -6596,6 +6677,7 @@
'lvar_t_clr_noptr_var',
'lvar_t_clr_notarg',
'lvar_t_clr_overlapped_var',
+ 'lvar_t_clr_shared',
'lvar_t_clr_spoiled_var',
'lvar_t_clr_thisarg',
'lvar_t_clr_unknown_width',
@@ -6630,6 +6712,7 @@
'lvar_t_is_notarg',
'lvar_t_is_overlapped_var',
'lvar_t_is_result_var',
+ 'lvar_t_is_shared',
'lvar_t_is_spoiled_var',
'lvar_t_is_thisarg',
'lvar_t_is_unknown_width',
@@ -6652,6 +6735,7 @@
'lvar_t_set_noptr_var',
'lvar_t_set_notarg',
'lvar_t_set_overlapped_var',
+ 'lvar_t_set_shared',
'lvar_t_set_spoiled_var',
'lvar_t_set_thisarg',
'lvar_t_set_typed',
@@ -6820,6 +6904,7 @@
'mba_t_gotoff_stkvars_set',
'mba_t_graph_insns',
'mba_t_has_bad_sp',
+ 'mba_t_has_outlines',
'mba_t_has_over_chains',
'mba_t_has_passregs',
'mba_t_has_stack_retval',
@@ -7256,6 +7341,78 @@
'memreg_infos_t_size',
'memreg_infos_t_swap',
'memreg_infos_t_truncate',
+ 'merge_data_t_add_event_handler',
+ 'merge_data_t_base_id',
+ 'merge_data_t_compare_merging_tifs',
+ 'merge_data_t_dbctx_ids_get',
+ 'merge_data_t_dbctx_ids_set',
+ 'merge_data_t_ev_handlers_get',
+ 'merge_data_t_ev_handlers_set',
+ 'merge_data_t_get_block_head',
+ 'merge_data_t_has_existing_node',
+ 'merge_data_t_item_block_locator_get',
+ 'merge_data_t_item_block_locator_set',
+ 'merge_data_t_last_udt_related_merger_get',
+ 'merge_data_t_last_udt_related_merger_set',
+ 'merge_data_t_local_id',
+ 'merge_data_t_map_privrange_id',
+ 'merge_data_t_map_tinfo',
+ 'merge_data_t_nbases_get',
+ 'merge_data_t_nbases_set',
+ 'merge_data_t_remote_id',
+ 'merge_data_t_remove_event_handler',
+ 'merge_data_t_set_dbctx_ids',
+ 'merge_data_t_setup_blocks',
+ 'merge_handler_params_t_insert_after_get',
+ 'merge_handler_params_t_insert_after_set',
+ 'merge_handler_params_t_kind_get',
+ 'merge_handler_params_t_kind_set',
+ 'merge_handler_params_t_label_get',
+ 'merge_handler_params_t_label_set',
+ 'merge_handler_params_t_md_get',
+ 'merge_handler_params_t_mh_flags_get',
+ 'merge_handler_params_t_mh_flags_set',
+ 'merge_handler_params_t_ui_complex_details',
+ 'merge_handler_params_t_ui_complex_details__SWIG_0',
+ 'merge_handler_params_t_ui_complex_details__SWIG_1',
+ 'merge_handler_params_t_ui_complex_name',
+ 'merge_handler_params_t_ui_complex_name__SWIG_0',
+ 'merge_handler_params_t_ui_complex_name__SWIG_1',
+ 'merge_handler_params_t_ui_dp_shortname',
+ 'merge_handler_params_t_ui_dp_shortname__SWIG_0',
+ 'merge_handler_params_t_ui_dp_shortname__SWIG_1',
+ 'merge_handler_params_t_ui_has_details',
+ 'merge_handler_params_t_ui_has_details__SWIG_0',
+ 'merge_handler_params_t_ui_has_details__SWIG_1',
+ 'merge_handler_params_t_ui_indent',
+ 'merge_handler_params_t_ui_indent__SWIG_0',
+ 'merge_handler_params_t_ui_indent__SWIG_1',
+ 'merge_handler_params_t_ui_linediff',
+ 'merge_handler_params_t_ui_linediff__SWIG_0',
+ 'merge_handler_params_t_ui_linediff__SWIG_1',
+ 'merge_handler_params_t_ui_split_char',
+ 'merge_handler_params_t_ui_split_char__SWIG_0',
+ 'merge_handler_params_t_ui_split_char__SWIG_1',
+ 'merge_handler_params_t_ui_split_str',
+ 'merge_handler_params_t_ui_split_str__SWIG_0',
+ 'merge_handler_params_t_ui_split_str__SWIG_1',
+ 'merge_node_helper_t_append_eavec',
+ 'merge_node_helper_t_get_column_headers',
+ 'merge_node_helper_t_get_netnode',
+ 'merge_node_helper_t_is_mergeable',
+ 'merge_node_helper_t_map_scalar',
+ 'merge_node_helper_t_map_string',
+ 'merge_node_helper_t_print_entry_details',
+ 'merge_node_helper_t_print_entry_name',
+ 'merge_node_helper_t_refresh',
+ 'merge_node_info_t_name_get',
+ 'merge_node_info_t_name_set',
+ 'merge_node_info_t_nds_flags_get',
+ 'merge_node_info_t_nds_flags_set',
+ 'merge_node_info_t_node_helper_get',
+ 'merge_node_info_t_node_helper_set',
+ 'merge_node_info_t_tag_get',
+ 'merge_node_info_t_tag_set',
'metadata_iterator_t_data_end',
'metadata_iterator_t_data_get',
'metadata_iterator_t_data_set',
@@ -7336,7 +7493,7 @@
'minsn_t_l_set',
'minsn_t_lexcompare',
'minsn_t_may_use_aliased_memory',
- 'minsn_t_modifes_d',
+ 'minsn_t_modifies_d',
'minsn_t_modifies_pair_mop',
'minsn_t_next_get',
'minsn_t_next_set',
@@ -7425,6 +7582,17 @@
'mnumber_t_update_value',
'mnumber_t_value_get',
'mnumber_t_value_set',
+ 'moddata_diff_helper_t_fields_get',
+ 'moddata_diff_helper_t_fields_set',
+ 'moddata_diff_helper_t_get_struc_ptr',
+ 'moddata_diff_helper_t_merge_ending',
+ 'moddata_diff_helper_t_merge_starting',
+ 'moddata_diff_helper_t_module_name_get',
+ 'moddata_diff_helper_t_module_name_set',
+ 'moddata_diff_helper_t_netnode_name_get',
+ 'moddata_diff_helper_t_netnode_name_set',
+ 'moddata_diff_helper_t_nfields_get',
+ 'moddata_diff_helper_t_nfields_set',
'modify_user_lvar_info',
'modify_user_lvars',
'modinfo_t_base_get',
@@ -7963,6 +8131,7 @@
'new_channel_redir_t',
'new_choose_ioport_parser_t',
'new_chooser_item_attrs_t',
+ 'new_chooser_stdact_desc_t',
'new_cif_t',
'new_cif_t__SWIG_0',
'new_cif_t__SWIG_1',
@@ -8052,7 +8221,6 @@
'new_edge_layout_point_t',
'new_edge_layout_point_t__SWIG_0',
'new_edge_layout_point_t__SWIG_1',
- 'new_edge_layout_point_t__SWIG_2',
'new_edge_segment_t',
'new_edge_t',
'new_edge_t__SWIG_0',
@@ -8148,6 +8316,8 @@
'new_history_item_t__SWIG_1',
'new_history_t',
'new_ida_lowertype_helper_t',
+ 'new_idbattr_info_t',
+ 'new_idbattr_valmap_t',
'new_idc_global_t',
'new_idc_global_t__SWIG_0',
'new_idc_global_t__SWIG_1',
@@ -8176,6 +8346,9 @@
'new_insn_site_t',
'new_insn_t',
'new_instant_dbgopts_t',
+ 'new_int64vec_t',
+ 'new_int64vec_t__SWIG_0',
+ 'new_int64vec_t__SWIG_1',
'new_int_pointer',
'new_interval_t',
'new_interval_t__SWIG_0',
@@ -8185,6 +8358,7 @@
'new_intvec_t__SWIG_0',
'new_intvec_t__SWIG_1',
'new_ioports_fallback_t',
+ 'new_item_block_locator_t',
'new_iterator',
'new_ivl_t',
'new_ivl_with_name_t',
@@ -8209,9 +8383,6 @@
'new_lochist_t',
'new_lock_func',
'new_lock_segment',
- 'new_longlongvec_t',
- 'new_longlongvec_t__SWIG_0',
- 'new_longlongvec_t__SWIG_1',
'new_lumina_op_res_vec_t',
'new_lumina_op_res_vec_t__SWIG_0',
'new_lumina_op_res_vec_t__SWIG_1',
@@ -8252,6 +8423,9 @@
'new_memreg_infos_t',
'new_memreg_infos_t__SWIG_0',
'new_memreg_infos_t__SWIG_1',
+ 'new_merge_handler_params_t',
+ 'new_merge_node_helper_t',
+ 'new_merge_node_info_t',
'new_metadata_iterator_t',
'new_microcode_filter_t',
'new_minsn_t',
@@ -8264,6 +8438,7 @@
'new_mlist_t__SWIG_1',
'new_mlist_t__SWIG_2',
'new_mnumber_t',
+ 'new_moddata_diff_helper_t',
'new_modinfo_t',
'new_mop_addr_t',
'new_mop_addr_t__SWIG_0',
@@ -8289,6 +8464,7 @@
'new_node_ordering_t',
'new_num_range_t',
'new_number_format_t',
+ 'new_octet_generator_t',
'new_op_parent_info_t',
'new_op_t',
'new_operand_locator_t',
@@ -8422,6 +8598,7 @@
'new_segm_move_info_vec_t__SWIG_0',
'new_segm_move_info_vec_t__SWIG_1',
'new_segm_move_infos_t',
+ 'new_segment_defsr_array',
'new_segment_t',
'new_seh_t',
'new_sel_array',
@@ -8530,12 +8707,12 @@
'new_ui_stroff_ops_t',
'new_ui_stroff_ops_t__SWIG_0',
'new_ui_stroff_ops_t__SWIG_1',
+ 'new_uint64vec_t',
+ 'new_uint64vec_t__SWIG_0',
+ 'new_uint64vec_t__SWIG_1',
'new_uintvec_t',
'new_uintvec_t__SWIG_0',
'new_uintvec_t__SWIG_1',
- 'new_ulonglongvec_t',
- 'new_ulonglongvec_t__SWIG_0',
- 'new_ulonglongvec_t__SWIG_1',
'new_user_cmts_iterator_t',
'new_user_cmts_t',
'new_user_defined_prefix_t',
@@ -8700,6 +8877,15 @@
'number_format_t_type_name_get',
'number_format_t_type_name_set',
'oct_flag',
+ 'octet_generator_t_avail_bits_get',
+ 'octet_generator_t_avail_bits_set',
+ 'octet_generator_t_ea_get',
+ 'octet_generator_t_ea_set',
+ 'octet_generator_t_high_byte_first_get',
+ 'octet_generator_t_high_byte_first_set',
+ 'octet_generator_t_invert_byte_order',
+ 'octet_generator_t_value_get',
+ 'octet_generator_t_value_set',
'off_flag',
'op_adds_xrefs',
'op_bin',
@@ -10291,6 +10477,13 @@
'segm_move_info_vec_t_swap',
'segm_move_info_vec_t_truncate',
'segm_move_infos_t_find',
+ 'segment_defsr_array___getitem__',
+ 'segment_defsr_array___len__',
+ 'segment_defsr_array___setitem__',
+ 'segment_defsr_array__get_bytes',
+ 'segment_defsr_array__set_bytes',
+ 'segment_defsr_array_data_get',
+ 'segment_t___getDefsr',
'segment_t_abits',
'segment_t_abytes',
'segment_t_align_get',
@@ -10481,7 +10674,6 @@
'set_member_name',
'set_member_tinfo',
'set_member_type',
- 'set_module_data',
'set_name',
'set_nav_colorizer',
'set_node_info',
@@ -10505,6 +10697,7 @@
'set_reg_val',
'set_reg_val__SWIG_0',
'set_reg_val__SWIG_1',
+ 'set_registry_root',
'set_regvar_cmt',
'set_remote_debugger',
'set_resume_mode',
@@ -11690,6 +11883,45 @@
'ui_stroff_ops_t_size',
'ui_stroff_ops_t_swap',
'ui_stroff_ops_t_truncate',
+ 'uint64vec_t___eq__',
+ 'uint64vec_t___getitem__',
+ 'uint64vec_t___len__',
+ 'uint64vec_t___ne__',
+ 'uint64vec_t___setitem__',
+ 'uint64vec_t__del',
+ 'uint64vec_t_add_unique',
+ 'uint64vec_t_at',
+ 'uint64vec_t_begin',
+ 'uint64vec_t_begin__SWIG_0',
+ 'uint64vec_t_begin__SWIG_1',
+ 'uint64vec_t_capacity',
+ 'uint64vec_t_clear',
+ 'uint64vec_t_empty',
+ 'uint64vec_t_end',
+ 'uint64vec_t_end__SWIG_0',
+ 'uint64vec_t_end__SWIG_1',
+ 'uint64vec_t_erase',
+ 'uint64vec_t_erase__SWIG_0',
+ 'uint64vec_t_erase__SWIG_1',
+ 'uint64vec_t_extract',
+ 'uint64vec_t_find',
+ 'uint64vec_t_find__SWIG_0',
+ 'uint64vec_t_find__SWIG_1',
+ 'uint64vec_t_has',
+ 'uint64vec_t_inject',
+ 'uint64vec_t_insert',
+ 'uint64vec_t_pop_back',
+ 'uint64vec_t_push_back',
+ 'uint64vec_t_push_back__SWIG_0',
+ 'uint64vec_t_push_back__SWIG_1',
+ 'uint64vec_t_qclear',
+ 'uint64vec_t_reserve',
+ 'uint64vec_t_resize',
+ 'uint64vec_t_resize__SWIG_0',
+ 'uint64vec_t_resize__SWIG_1',
+ 'uint64vec_t_size',
+ 'uint64vec_t_swap',
+ 'uint64vec_t_truncate',
'uintvec_t___eq__',
'uintvec_t___getitem__',
'uintvec_t___len__',
@@ -11729,45 +11961,6 @@
'uintvec_t_size',
'uintvec_t_swap',
'uintvec_t_truncate',
- 'ulonglongvec_t___eq__',
- 'ulonglongvec_t___getitem__',
- 'ulonglongvec_t___len__',
- 'ulonglongvec_t___ne__',
- 'ulonglongvec_t___setitem__',
- 'ulonglongvec_t__del',
- 'ulonglongvec_t_add_unique',
- 'ulonglongvec_t_at',
- 'ulonglongvec_t_begin',
- 'ulonglongvec_t_begin__SWIG_0',
- 'ulonglongvec_t_begin__SWIG_1',
- 'ulonglongvec_t_capacity',
- 'ulonglongvec_t_clear',
- 'ulonglongvec_t_empty',
- 'ulonglongvec_t_end',
- 'ulonglongvec_t_end__SWIG_0',
- 'ulonglongvec_t_end__SWIG_1',
- 'ulonglongvec_t_erase',
- 'ulonglongvec_t_erase__SWIG_0',
- 'ulonglongvec_t_erase__SWIG_1',
- 'ulonglongvec_t_extract',
- 'ulonglongvec_t_find',
- 'ulonglongvec_t_find__SWIG_0',
- 'ulonglongvec_t_find__SWIG_1',
- 'ulonglongvec_t_has',
- 'ulonglongvec_t_inject',
- 'ulonglongvec_t_insert',
- 'ulonglongvec_t_pop_back',
- 'ulonglongvec_t_push_back',
- 'ulonglongvec_t_push_back__SWIG_0',
- 'ulonglongvec_t_push_back__SWIG_1',
- 'ulonglongvec_t_qclear',
- 'ulonglongvec_t_reserve',
- 'ulonglongvec_t_resize',
- 'ulonglongvec_t_resize__SWIG_0',
- 'ulonglongvec_t_resize__SWIG_1',
- 'ulonglongvec_t_size',
- 'ulonglongvec_t_swap',
- 'ulonglongvec_t_truncate',
'unhide_border',
'unhide_item',
'unmark_selection',
diff --git a/api_contents2.txt b/api_contents_pro3.txt
similarity index 98%
rename from api_contents2.txt
rename to api_contents_pro3.txt
index 617967e..6247030 100644
--- a/api_contents2.txt
+++ b/api_contents_pro3.txt
@@ -1925,6 +1925,15 @@
'chooser_item_attrs_t_flags_get',
'chooser_item_attrs_t_flags_set',
'chooser_item_attrs_t_reset',
+ 'chooser_stdact_desc_t_icon_get',
+ 'chooser_stdact_desc_t_icon_set',
+ 'chooser_stdact_desc_t_label_get',
+ 'chooser_stdact_desc_t_label_set',
+ 'chooser_stdact_desc_t_tooltip_get',
+ 'chooser_stdact_desc_t_tooltip_set',
+ 'chooser_stdact_desc_t_ucb',
+ 'chooser_stdact_desc_t_version_get',
+ 'chooser_stdact_desc_t_version_set',
'chunk_size',
'chunk_start',
'cif_t___eq__',
@@ -2132,7 +2141,6 @@
'clr_lzero',
'clr_lzero0',
'clr_lzero1',
- 'clr_module_data',
'clr_node_info',
'clr_noret',
'clr_notcode',
@@ -2698,6 +2706,7 @@
'delete_channel_redir_t',
'delete_choose_ioport_parser_t',
'delete_chooser_item_attrs_t',
+ 'delete_chooser_stdact_desc_t',
'delete_cif_t',
'delete_cinsn_list_t',
'delete_cinsn_list_t_iterator',
@@ -2831,6 +2840,7 @@
'delete_insn_site_t',
'delete_insn_t',
'delete_instant_dbgopts_t',
+ 'delete_int64vec_t',
'delete_int_pointer',
'delete_interval_t',
'delete_intvec_t',
@@ -2850,7 +2860,6 @@
'delete_lochist_t',
'delete_lock_func',
'delete_lock_segment',
- 'delete_longlongvec_t',
'delete_lowertype_helper_t',
'delete_lumina_client_t',
'delete_lumina_op_res_vec_t',
@@ -2901,6 +2910,7 @@
'delete_node_ordering_t',
'delete_num_range_t',
'delete_number_format_t',
+ 'delete_octet_generator_t',
'delete_op_parent_info_t',
'delete_op_t',
'delete_operand_locator_t',
@@ -2979,6 +2989,7 @@
'delete_segm_move_info_t',
'delete_segm_move_info_vec_t',
'delete_segm_move_infos_t',
+ 'delete_segment_defsr_array',
'delete_segment_t',
'delete_seh_t',
'delete_sel_array',
@@ -3050,8 +3061,8 @@
'delete_ui_stroff_applicator_t',
'delete_ui_stroff_op_t',
'delete_ui_stroff_ops_t',
+ 'delete_uint64vec_t',
'delete_uintvec_t',
- 'delete_ulonglongvec_t',
'delete_unreferenced_stkvars',
'delete_user_cmts_iterator_t',
'delete_user_cmts_t',
@@ -3322,6 +3333,7 @@
'disown_cfunc_parentee_t',
'disown_chain_visitor_t',
'disown_choose_ioport_parser_t',
+ 'disown_chooser_stdact_desc_t',
'disown_const_aloc_visitor_t',
'disown_ctree_parentee_t',
'disown_ctree_visitor_t',
@@ -3439,7 +3451,6 @@
'ea_pointer_cast',
'ea_pointer_frompointer',
'ea_pointer_value',
- 'ea_to_ea64',
'ea_viewer_history_push_and_jump',
'eamap_begin',
'eamap_clear',
@@ -3750,6 +3761,7 @@
'find_data',
'find_defined',
'find_error',
+ 'find_free_chunk',
'find_free_selector',
'find_func_bounds',
'find_idc_class',
@@ -4626,7 +4638,6 @@
'get_member_type',
'get_merror_desc',
'get_min_spd_ea',
- 'get_module_data',
'get_module_info',
'get_mreg_name',
'get_name',
@@ -4666,6 +4677,7 @@
'get_numbered_type',
'get_numbered_type_name',
'get_octet',
+ 'get_octet2',
'get_offbase',
'get_offset_expr',
'get_offset_expression',
@@ -5796,6 +5808,45 @@
'instant_dbgopts_t_pid_set',
'instant_dbgopts_t_port_get',
'instant_dbgopts_t_port_set',
+ 'int64vec_t___eq__',
+ 'int64vec_t___getitem__',
+ 'int64vec_t___len__',
+ 'int64vec_t___ne__',
+ 'int64vec_t___setitem__',
+ 'int64vec_t__del',
+ 'int64vec_t_add_unique',
+ 'int64vec_t_at',
+ 'int64vec_t_begin',
+ 'int64vec_t_begin__SWIG_0',
+ 'int64vec_t_begin__SWIG_1',
+ 'int64vec_t_capacity',
+ 'int64vec_t_clear',
+ 'int64vec_t_empty',
+ 'int64vec_t_end',
+ 'int64vec_t_end__SWIG_0',
+ 'int64vec_t_end__SWIG_1',
+ 'int64vec_t_erase',
+ 'int64vec_t_erase__SWIG_0',
+ 'int64vec_t_erase__SWIG_1',
+ 'int64vec_t_extract',
+ 'int64vec_t_find',
+ 'int64vec_t_find__SWIG_0',
+ 'int64vec_t_find__SWIG_1',
+ 'int64vec_t_has',
+ 'int64vec_t_inject',
+ 'int64vec_t_insert',
+ 'int64vec_t_pop_back',
+ 'int64vec_t_push_back',
+ 'int64vec_t_push_back__SWIG_0',
+ 'int64vec_t_push_back__SWIG_1',
+ 'int64vec_t_qclear',
+ 'int64vec_t_reserve',
+ 'int64vec_t_resize',
+ 'int64vec_t_resize__SWIG_0',
+ 'int64vec_t_resize__SWIG_1',
+ 'int64vec_t_size',
+ 'int64vec_t_swap',
+ 'int64vec_t_truncate',
'int_pointer_assign',
'int_pointer_cast',
'int_pointer_frompointer',
@@ -6138,6 +6189,7 @@
'is_usersp',
'is_userti',
'is_valid_cp',
+ 'is_valid_dstate',
'is_valid_trace_file',
'is_valid_typename',
'is_vararg_cc',
@@ -6313,7 +6365,7 @@
'loader_input_t_from_capsule',
'loader_input_t_from_fp',
'loader_input_t_from_linput',
- 'loader_input_t_get_char',
+ 'loader_input_t_get_byte',
'loader_input_t_get_linput',
'loader_input_t_gets',
'loader_input_t_getz',
@@ -6365,45 +6417,6 @@
'lock_segm',
'log2ceil',
'log2floor',
- 'longlongvec_t___eq__',
- 'longlongvec_t___getitem__',
- 'longlongvec_t___len__',
- 'longlongvec_t___ne__',
- 'longlongvec_t___setitem__',
- 'longlongvec_t__del',
- 'longlongvec_t_add_unique',
- 'longlongvec_t_at',
- 'longlongvec_t_begin',
- 'longlongvec_t_begin__SWIG_0',
- 'longlongvec_t_begin__SWIG_1',
- 'longlongvec_t_capacity',
- 'longlongvec_t_clear',
- 'longlongvec_t_empty',
- 'longlongvec_t_end',
- 'longlongvec_t_end__SWIG_0',
- 'longlongvec_t_end__SWIG_1',
- 'longlongvec_t_erase',
- 'longlongvec_t_erase__SWIG_0',
- 'longlongvec_t_erase__SWIG_1',
- 'longlongvec_t_extract',
- 'longlongvec_t_find',
- 'longlongvec_t_find__SWIG_0',
- 'longlongvec_t_find__SWIG_1',
- 'longlongvec_t_has',
- 'longlongvec_t_inject',
- 'longlongvec_t_insert',
- 'longlongvec_t_pop_back',
- 'longlongvec_t_push_back',
- 'longlongvec_t_push_back__SWIG_0',
- 'longlongvec_t_push_back__SWIG_1',
- 'longlongvec_t_qclear',
- 'longlongvec_t_reserve',
- 'longlongvec_t_resize',
- 'longlongvec_t_resize__SWIG_0',
- 'longlongvec_t_resize__SWIG_1',
- 'longlongvec_t_size',
- 'longlongvec_t_swap',
- 'longlongvec_t_truncate',
'lookup_key_code',
'lower_type',
'lowertype_helper_t_func_has_stkframe_hole',
@@ -6596,6 +6609,7 @@
'lvar_t_clr_noptr_var',
'lvar_t_clr_notarg',
'lvar_t_clr_overlapped_var',
+ 'lvar_t_clr_shared',
'lvar_t_clr_spoiled_var',
'lvar_t_clr_thisarg',
'lvar_t_clr_unknown_width',
@@ -6630,6 +6644,7 @@
'lvar_t_is_notarg',
'lvar_t_is_overlapped_var',
'lvar_t_is_result_var',
+ 'lvar_t_is_shared',
'lvar_t_is_spoiled_var',
'lvar_t_is_thisarg',
'lvar_t_is_unknown_width',
@@ -6652,6 +6667,7 @@
'lvar_t_set_noptr_var',
'lvar_t_set_notarg',
'lvar_t_set_overlapped_var',
+ 'lvar_t_set_shared',
'lvar_t_set_spoiled_var',
'lvar_t_set_thisarg',
'lvar_t_set_typed',
@@ -6820,6 +6836,7 @@
'mba_t_gotoff_stkvars_set',
'mba_t_graph_insns',
'mba_t_has_bad_sp',
+ 'mba_t_has_outlines',
'mba_t_has_over_chains',
'mba_t_has_passregs',
'mba_t_has_stack_retval',
@@ -7336,7 +7353,7 @@
'minsn_t_l_set',
'minsn_t_lexcompare',
'minsn_t_may_use_aliased_memory',
- 'minsn_t_modifes_d',
+ 'minsn_t_modifies_d',
'minsn_t_modifies_pair_mop',
'minsn_t_next_get',
'minsn_t_next_set',
@@ -7827,7 +7844,11 @@
'netnode_supprev',
'netnode_supprev_idx8',
'netnode_supset',
+ 'netnode_supset__SWIG_0',
+ 'netnode_supset__SWIG_1',
'netnode_supset_ea',
+ 'netnode_supset_ea__SWIG_0',
+ 'netnode_supset_ea__SWIG_1',
'netnode_supset_idx8',
'netnode_supshift',
'netnode_supstr',
@@ -7959,6 +7980,7 @@
'new_channel_redir_t',
'new_choose_ioport_parser_t',
'new_chooser_item_attrs_t',
+ 'new_chooser_stdact_desc_t',
'new_cif_t',
'new_cif_t__SWIG_0',
'new_cif_t__SWIG_1',
@@ -8048,7 +8070,6 @@
'new_edge_layout_point_t',
'new_edge_layout_point_t__SWIG_0',
'new_edge_layout_point_t__SWIG_1',
- 'new_edge_layout_point_t__SWIG_2',
'new_edge_segment_t',
'new_edge_t',
'new_edge_t__SWIG_0',
@@ -8172,6 +8193,9 @@
'new_insn_site_t',
'new_insn_t',
'new_instant_dbgopts_t',
+ 'new_int64vec_t',
+ 'new_int64vec_t__SWIG_0',
+ 'new_int64vec_t__SWIG_1',
'new_int_pointer',
'new_interval_t',
'new_interval_t__SWIG_0',
@@ -8205,9 +8229,6 @@
'new_lochist_t',
'new_lock_func',
'new_lock_segment',
- 'new_longlongvec_t',
- 'new_longlongvec_t__SWIG_0',
- 'new_longlongvec_t__SWIG_1',
'new_lumina_op_res_vec_t',
'new_lumina_op_res_vec_t__SWIG_0',
'new_lumina_op_res_vec_t__SWIG_1',
@@ -8285,6 +8306,7 @@
'new_node_ordering_t',
'new_num_range_t',
'new_number_format_t',
+ 'new_octet_generator_t',
'new_op_parent_info_t',
'new_op_t',
'new_operand_locator_t',
@@ -8418,6 +8440,7 @@
'new_segm_move_info_vec_t__SWIG_0',
'new_segm_move_info_vec_t__SWIG_1',
'new_segm_move_infos_t',
+ 'new_segment_defsr_array',
'new_segment_t',
'new_seh_t',
'new_sel_array',
@@ -8526,12 +8549,12 @@
'new_ui_stroff_ops_t',
'new_ui_stroff_ops_t__SWIG_0',
'new_ui_stroff_ops_t__SWIG_1',
+ 'new_uint64vec_t',
+ 'new_uint64vec_t__SWIG_0',
+ 'new_uint64vec_t__SWIG_1',
'new_uintvec_t',
'new_uintvec_t__SWIG_0',
'new_uintvec_t__SWIG_1',
- 'new_ulonglongvec_t',
- 'new_ulonglongvec_t__SWIG_0',
- 'new_ulonglongvec_t__SWIG_1',
'new_user_cmts_iterator_t',
'new_user_cmts_t',
'new_user_defined_prefix_t',
@@ -8696,6 +8719,15 @@
'number_format_t_type_name_get',
'number_format_t_type_name_set',
'oct_flag',
+ 'octet_generator_t_avail_bits_get',
+ 'octet_generator_t_avail_bits_set',
+ 'octet_generator_t_ea_get',
+ 'octet_generator_t_ea_set',
+ 'octet_generator_t_high_byte_first_get',
+ 'octet_generator_t_high_byte_first_set',
+ 'octet_generator_t_invert_byte_order',
+ 'octet_generator_t_value_get',
+ 'octet_generator_t_value_set',
'off_flag',
'op_adds_xrefs',
'op_bin',
@@ -9305,12 +9337,12 @@
'qfile_t_flush',
'qfile_t_from_capsule',
'qfile_t_from_fp',
- 'qfile_t_get_char',
+ 'qfile_t_get_byte',
'qfile_t_get_fp',
'qfile_t_gets',
'qfile_t_open',
'qfile_t_opened',
- 'qfile_t_put_char',
+ 'qfile_t_put_byte',
'qfile_t_puts',
'qfile_t_read',
'qfile_t_readbytes',
@@ -10287,6 +10319,13 @@
'segm_move_info_vec_t_swap',
'segm_move_info_vec_t_truncate',
'segm_move_infos_t_find',
+ 'segment_defsr_array___getitem__',
+ 'segment_defsr_array___len__',
+ 'segment_defsr_array___setitem__',
+ 'segment_defsr_array__get_bytes',
+ 'segment_defsr_array__set_bytes',
+ 'segment_defsr_array_data_get',
+ 'segment_t___getDefsr',
'segment_t_abits',
'segment_t_abytes',
'segment_t_align_get',
@@ -10477,7 +10516,6 @@
'set_member_name',
'set_member_tinfo',
'set_member_type',
- 'set_module_data',
'set_name',
'set_nav_colorizer',
'set_node_info',
@@ -10501,6 +10539,7 @@
'set_reg_val',
'set_reg_val__SWIG_0',
'set_reg_val__SWIG_1',
+ 'set_registry_root',
'set_regvar_cmt',
'set_remote_debugger',
'set_resume_mode',
@@ -11686,6 +11725,45 @@
'ui_stroff_ops_t_size',
'ui_stroff_ops_t_swap',
'ui_stroff_ops_t_truncate',
+ 'uint64vec_t___eq__',
+ 'uint64vec_t___getitem__',
+ 'uint64vec_t___len__',
+ 'uint64vec_t___ne__',
+ 'uint64vec_t___setitem__',
+ 'uint64vec_t__del',
+ 'uint64vec_t_add_unique',
+ 'uint64vec_t_at',
+ 'uint64vec_t_begin',
+ 'uint64vec_t_begin__SWIG_0',
+ 'uint64vec_t_begin__SWIG_1',
+ 'uint64vec_t_capacity',
+ 'uint64vec_t_clear',
+ 'uint64vec_t_empty',
+ 'uint64vec_t_end',
+ 'uint64vec_t_end__SWIG_0',
+ 'uint64vec_t_end__SWIG_1',
+ 'uint64vec_t_erase',
+ 'uint64vec_t_erase__SWIG_0',
+ 'uint64vec_t_erase__SWIG_1',
+ 'uint64vec_t_extract',
+ 'uint64vec_t_find',
+ 'uint64vec_t_find__SWIG_0',
+ 'uint64vec_t_find__SWIG_1',
+ 'uint64vec_t_has',
+ 'uint64vec_t_inject',
+ 'uint64vec_t_insert',
+ 'uint64vec_t_pop_back',
+ 'uint64vec_t_push_back',
+ 'uint64vec_t_push_back__SWIG_0',
+ 'uint64vec_t_push_back__SWIG_1',
+ 'uint64vec_t_qclear',
+ 'uint64vec_t_reserve',
+ 'uint64vec_t_resize',
+ 'uint64vec_t_resize__SWIG_0',
+ 'uint64vec_t_resize__SWIG_1',
+ 'uint64vec_t_size',
+ 'uint64vec_t_swap',
+ 'uint64vec_t_truncate',
'uintvec_t___eq__',
'uintvec_t___getitem__',
'uintvec_t___len__',
@@ -11725,45 +11803,6 @@
'uintvec_t_size',
'uintvec_t_swap',
'uintvec_t_truncate',
- 'ulonglongvec_t___eq__',
- 'ulonglongvec_t___getitem__',
- 'ulonglongvec_t___len__',
- 'ulonglongvec_t___ne__',
- 'ulonglongvec_t___setitem__',
- 'ulonglongvec_t__del',
- 'ulonglongvec_t_add_unique',
- 'ulonglongvec_t_at',
- 'ulonglongvec_t_begin',
- 'ulonglongvec_t_begin__SWIG_0',
- 'ulonglongvec_t_begin__SWIG_1',
- 'ulonglongvec_t_capacity',
- 'ulonglongvec_t_clear',
- 'ulonglongvec_t_empty',
- 'ulonglongvec_t_end',
- 'ulonglongvec_t_end__SWIG_0',
- 'ulonglongvec_t_end__SWIG_1',
- 'ulonglongvec_t_erase',
- 'ulonglongvec_t_erase__SWIG_0',
- 'ulonglongvec_t_erase__SWIG_1',
- 'ulonglongvec_t_extract',
- 'ulonglongvec_t_find',
- 'ulonglongvec_t_find__SWIG_0',
- 'ulonglongvec_t_find__SWIG_1',
- 'ulonglongvec_t_has',
- 'ulonglongvec_t_inject',
- 'ulonglongvec_t_insert',
- 'ulonglongvec_t_pop_back',
- 'ulonglongvec_t_push_back',
- 'ulonglongvec_t_push_back__SWIG_0',
- 'ulonglongvec_t_push_back__SWIG_1',
- 'ulonglongvec_t_qclear',
- 'ulonglongvec_t_reserve',
- 'ulonglongvec_t_resize',
- 'ulonglongvec_t_resize__SWIG_0',
- 'ulonglongvec_t_resize__SWIG_1',
- 'ulonglongvec_t_size',
- 'ulonglongvec_t_swap',
- 'ulonglongvec_t_truncate',
'unhide_border',
'unhide_item',
'unmark_selection',
diff --git a/build.py b/build.py
index 0884956..976c053 100644
--- a/build.py
+++ b/build.py
@@ -21,19 +21,19 @@ had to build/install it yourself, you will have to specify '--swig-home'.
What follows, are example build commands
-### Windows (assume SWiG is installed in C:\swigwin-2.0.12, and IDA is in C:\Program Files\IDA7)
+### Windows (assume SWiG is installed in C:\swigwin-4.0.1, and IDA is in C:\Program Files\IDA8)
- python2 build.py \\
+ python3 build.py \\
--with-hexrays \\
- --swig-home C:/swigwin-2.0.12 \\
- --ida-install "c:/Program\ Files/IDA_7.0-171130-tests"
+ --swig-home C:/swigwin-4.0.1 \\
+ --ida-install "c:/Program\ Files/IDA_8.0"
-### Linux/OSX (assume SWiG is installed in /opt/swiglinux-2.0.12, and IDA is in /opt/my-ida-install)
+### Linux/OSX (assume SWiG is installed in /opt/swiglinux-4.0.1, and IDA is in /opt/my-ida-install)
- python2 build.py \\
+ python3 build.py \\
--with-hexrays \\
- --swig-home /opt/swiglinux-2.0.12 \\
+ --swig-home /opt/swiglinux-4.0.1 \\
--ida-install /opt/my-ida-install
""",
formatter_class=argparse.RawTextHelpFormatter)
diff --git a/docs/howto/swig.md b/docs/howto/swig.md
new file mode 100644
index 0000000..0523ed5
--- /dev/null
+++ b/docs/howto/swig.md
@@ -0,0 +1,66 @@
+
+This is an FAQ-style repository of SWiG incantations that are
+regularly needed.
+
+# Remove an argument from a prototype (because it doesn't make sense in the context of IDAPython)
+
+ %typemap(in,numinputs=0) int length
+ {
+ $1 = -1; // always -1 in IDAPython
+ }
+
+# Add a parameter to a C++ notification
+
+Assume a notification named `struc_renamed`, to which you just
+added a `bool success` parameter (to carry along information about the
+operation's success so far):
+
+ struc_renamed, ///< A structure type has been renamed.
+ ///< \param sptr (::struc_t *)
+ ///< \param success (bool) // <--------- new
+
+That new parameter will be picked up by the hooks-producing code
+automatically (great!), which means existing hooks are now broken
+(bad.)
+
+We need to add support for calling into "old-style" hooks. That's done
+through the `patch_codegen.py` mechanism, and in particular the
+`director_method_call_arity_cap` rule. Something like this should do:
+
+ "SwigDirector_IDB_Hooks::struc_renamed" : [
+ ("director_method_call_arity_cap", (
+ False, # add GIL lock
+ "struc_renamed",
+ "(method ,(PyObject *)obj0,(__argcnt < 3 ? nullptr : (PyObject *)obj1), nullptr)",
+ "(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(__argcnt < 3 ? nullptr : (PyObject *)obj1), nullptr)")
+ )),
+ ],
+
+# Handle a virtual method's "output" parameter in a director
+
+Assume you have a virtual method taking an 'output' argument:
+
+ void merge_node_helper_t::get_column_headers(qstrvec_t *out, ...)
+
+The neat thing to do here is to let Python implementations do the
+following:
+
+ def get_column_headers(self, ...):
+ # ...
+ return ["Name", "Address"]
+
+To achieve that, you want to use the `directorargout` typemap:
+
+ %typemap(directorargout) qstrvec_t * (qstrvec_t tmp)
+ { // %typemap(directorargout) qstrvec_t *
+ if ( PyW_PyListToStrVec(&tmp, $result) >= 0 )
+ {
+ $1->swap(tmp);
+ }
+ else
+ {
+ Swig::DirectorTypeMismatchException::raise(
+ SWIG_ErrorType(SWIG_TypeError),
+ "in output value of type 'qstrvec_t' in method '$symname'");
+ }
+ }
diff --git a/examples/analysis/dump_func_info.py b/examples/analysis/dump_func_info.py
index bd4c823..4e327cc 100644
--- a/examples/analysis/dump_func_info.py
+++ b/examples/analysis/dump_func_info.py
@@ -25,6 +25,8 @@ def dump_flags(fn):
print(" Thunk function")
if fn.flags & ida_funcs.FUNC_LUMINA:
print(" Function info is provided by Lumina")
+ if fn.flags & ida_funcs.FUNC_OUTLINE:
+ print(" Outlined code, not a real function")
def dump_regvars(pfn):
diff --git a/examples/core/list_strings.py b/examples/core/list_strings.py
index 1b14976..3032a01 100644
--- a/examples/core/list_strings.py
+++ b/examples/core/list_strings.py
@@ -10,12 +10,13 @@ see_also: show_selected_strings
"""
from __future__ import print_function
+import ida_nalt
import idautils
s = idautils.Strings(False)
-s.setup(strtypes=Strings.STR_UNICODE | Strings.STR_C)
+s.setup(strtypes=[ida_nalt.STRTYPE_C, ida_nalt.STRTYPE_C_16])
for i, v in enumerate(s):
if v is None:
print("Failed to retrieve string index %d" % i)
else:
- print("%x: len=%d type=%d index=%d-> '%s'" % (v.ea, v.length, v.type, i, str(v)))
+ print("%x: len=%d type=0x%x index=%d-> '%s'" % (v.ea, v.length, v.strtype, i, str(v)))
diff --git a/examples/idbhooks/log_idb_events.py b/examples/idbhooks/log_idb_events.py
index e7aa36c..e05bdf7 100644
--- a/examples/idbhooks/log_idb_events.py
+++ b/examples/idbhooks/log_idb_events.py
@@ -322,7 +322,7 @@ class idb_logger_hooks_t(ida_idp.IDB_Hooks):
def struc_member_renamed(self, sptr, mptr):
return self._log()
- def struc_renamed(self, sptr):
+ def struc_renamed(self, sptr, success):
return self._log()
def tail_owner_changed(self, tail, owner_func, old_owner):
diff --git a/examples/index.html b/examples/index.html
index 1be7a5a..068f5b8 100644
--- a/examples/index.html
+++ b/examples/index.html
@@ -68,6 +68,7 @@ the function we are currently looking at.
- ida_funcs.FUNC_FRAME
- ida_funcs.FUNC_LUMINA
+ - ida_funcs.FUNC_OUTLINE
- ida_funcs.FUNC_THUNK
- ida_funcs.get_fchunk
- ida_funcs.is_func_entry
@@ -1155,6 +1156,8 @@ this will not require that the "Strings" window is opened & available.
- APIs used
+ - ida_nalt.STRTYPE_C
+ - ida_nalt.STRTYPE_C_16
- idautils.Strings
@@ -3107,6 +3110,171 @@ We add support for assembling the following pseudo instructions:
+
+ Category: merge
+
+
+
+
▹
+
▿
+
py_mex1:
Add merge functionality to a simple plugin, example 1
+
+
+
+
+This is a primitive plugin which asks user for some info and saves it for
+some addresses.
+
+We will add a merge functionality to plugin.
+
+An IDA plugin may have two kinds of data with permanent storage:
+ 1. Data common for entire database (e.g. the options).
+ To describe them we will use the idbattr_info_t type.
+ 2. Data specific to a particular address.
+ To describe them we will use the merge_node_info_t type.
+
+Also, see SDK/plugins/mex1 example
+
+
+
+ - Category: merge
+ - Summary: Add merge functionality to a simple plugin, example 1
+ - View on GitHub
+ - Keywords:
+ IDP_Hooks
+ plugin
+
+
+
+
+ - APIs used
+
+ - ida_funcs.get_func
+ - ida_ida.IDI_ALTVAL
+ - ida_ida.IDI_CSTR
+ - ida_ida.IDI_SCALAR
+ - ida_ida.IDI_SUPVAL
+ - ida_ida.idbattr_info_t
+ - ida_idaapi.BADADDR
+ - ida_idaapi.PLUGIN_MOD
+ - ida_idaapi.PLUGIN_MULTI
+ - ida_idaapi.plugin_t
+ - ida_idaapi.plugmod_t
+ - ida_idp.IDP_Hooks
+ - ida_kernwin.Form
+ - ida_kernwin.Form.ChkGroupControl
+ - ida_kernwin.Form.StringInput
+ - ida_kernwin.get_screen_ea
+ - ida_merge.MERGE_KIND_END
+ - ida_merge.MERGE_KIND_NONE
+ - ida_merge.NDS_IS_STR
+ - ida_merge.NDS_MAP_IDX
+ - ida_merge.merge_handler_params_t
+ - ida_merge.merge_node_info_t
+ - ida_merge.moddata_diff_helper_t
+ - ida_mergemod.create_std_modmerge_handlers
+ - ida_netnode.BADNODE
+ - ida_netnode.SIZEOF_nodeidx_t
+ - ida_netnode.atag
+ - ida_netnode.netnode
+ - ida_netnode.stag
+
+
+
+
+
+
+
+
+
+
▹
+
▿
+
py_mex3:
This example uses the mex1 example and improves the user-interface for it.
+
+
+
+
+IDA Teams uses a chooser to display the merge conflicts.
+To fill the chooser columns IDA Teams uses the following methods from diff_source_t type:
+ * print_diffpos_name()
+ * print_diffpos_details()
+and UI hints from merge_handler_params_t type:
+ * ui_has_details()
+ * ui_complex_details()
+ * ui_complex_name()
+
+In general, chooser columns are filled as following:
+ columns.clear()
+ NAME = print_diffpos_name()
+ if ui_complex_name()
+ then
+ columns.add(split NAME by ui_split_char())
+ else
+ columns[0] = NAME
+ if not ui_complex_details()
+ then
+ columns.add(print_diffpos_details())
+
+Also, see SDK/plugins/mex3 example
+
+
+
+ - Category: merge
+ - Summary: This example uses the mex1 example and improves the user-interface for it.
+ - View on GitHub
+ - Keywords:
+ IDP_Hooks
+ plugin
+
+
+
+
+ - APIs used
+
+ - ida_funcs.get_func
+ - ida_ida.IDI_ALTVAL
+ - ida_ida.IDI_CSTR
+ - ida_ida.IDI_SCALAR
+ - ida_ida.IDI_SUPVAL
+ - ida_ida.idbattr_info_t
+ - ida_idaapi.BADADDR
+ - ida_idaapi.PLUGIN_MOD
+ - ida_idaapi.PLUGIN_MULTI
+ - ida_idaapi.plugin_t
+ - ida_idaapi.plugmod_t
+ - ida_idp.IDP_Hooks
+ - ida_kernwin.Form
+ - ida_kernwin.Form.ChkGroupControl
+ - ida_kernwin.Form.StringInput
+ - ida_kernwin.get_screen_ea
+ - ida_merge.MERGE_KIND_END
+ - ida_merge.MERGE_KIND_NONE
+ - ida_merge.MH_UI_COLONNAME
+ - ida_merge.MH_UI_COMMANAME
+ - ida_merge.MH_UI_NODETAILS
+ - ida_merge.NDS_IS_STR
+ - ida_merge.NDS_MAP_IDX
+ - ida_merge.create_nodeval_merge_handlers
+ - ida_merge.get_ea_diffpos_name
+ - ida_merge.merge_handler_params_t
+ - ida_merge.merge_node_helper_t
+ - ida_merge.merge_node_info_t
+ - ida_merge.moddata_diff_helper_t
+ - ida_mergemod.create_std_modmerge_handlers
+ - ida_nalt.node2ea
+ - ida_netnode.BADNODE
+ - ida_netnode.SIZEOF_nodeidx_t
+ - ida_netnode.atag
+ - ida_netnode.netnode
+ - ida_netnode.stag
+
+
+
+
+
+
+
+
Category: pyqt
diff --git a/examples/index.md b/examples/index.md
index 9cbc352..2be3d2f 100644
--- a/examples/index.md
+++ b/examples/index.md
@@ -23,6 +23,7 @@ the function we are currently looking at.
#### Uses
* ida_funcs.FUNC_FRAME
* ida_funcs.FUNC_LUMINA
+* ida_funcs.FUNC_OUTLINE
* ida_funcs.FUNC_THUNK
* ida_funcs.get_fchunk
* ida_funcs.is_func_entry
@@ -933,6 +934,8 @@ that are present in the IDB. Contrary to @show_selected_strings,
this will not require that the "Strings" window is opened & available.
#### Uses
+* ida_nalt.STRTYPE_C
+* ida_nalt.STRTYPE_C_16
* idautils.Strings
#### See also
@@ -2586,6 +2589,153 @@ IDP_Hooks
* ida_idp.IDP_Hooks
* idautils.DecodeInstruction
+
+
+
+
+## Category: merge
+
+#### py_mex1
+
+ Add merge functionality to a simple plugin, example 1
+
+
+
+#### Source code
+merge/py_mex1.py
+
+#### Category
+merge
+
+#### Description
+This is a primitive plugin which asks user for some info and saves it for
+some addresses.
+
+We will add a merge functionality to plugin.
+
+An IDA plugin may have two kinds of data with permanent storage:
+ 1. Data common for entire database (e.g. the options).
+ To describe them we will use the idbattr_info_t type.
+ 2. Data specific to a particular address.
+ To describe them we will use the merge_node_info_t type.
+
+Also, see SDK/plugins/mex1 example
+
+#### Keywords
+IDP_Hooks plugin
+
+#### Uses
+* ida_funcs.get_func
+* ida_ida.IDI_ALTVAL
+* ida_ida.IDI_CSTR
+* ida_ida.IDI_SCALAR
+* ida_ida.IDI_SUPVAL
+* ida_ida.idbattr_info_t
+* ida_idaapi.BADADDR
+* ida_idaapi.PLUGIN_MOD
+* ida_idaapi.PLUGIN_MULTI
+* ida_idaapi.plugin_t
+* ida_idaapi.plugmod_t
+* ida_idp.IDP_Hooks
+* ida_kernwin.Form
+* ida_kernwin.Form.ChkGroupControl
+* ida_kernwin.Form.StringInput
+* ida_kernwin.get_screen_ea
+* ida_merge.MERGE_KIND_END
+* ida_merge.MERGE_KIND_NONE
+* ida_merge.NDS_IS_STR
+* ida_merge.NDS_MAP_IDX
+* ida_merge.merge_handler_params_t
+* ida_merge.merge_node_info_t
+* ida_merge.moddata_diff_helper_t
+* ida_mergemod.create_std_modmerge_handlers
+* ida_netnode.BADNODE
+* ida_netnode.SIZEOF_nodeidx_t
+* ida_netnode.atag
+* ida_netnode.netnode
+* ida_netnode.stag
+
+
+
+
+
+#### py_mex3
+
+ This example uses the mex1 example and improves the user-interface for it.
+
+
+
+#### Source code
+merge/py_mex3.py
+
+#### Category
+merge
+
+#### Description
+IDA Teams uses a chooser to display the merge conflicts.
+To fill the chooser columns IDA Teams uses the following methods from diff_source_t type:
+ * print_diffpos_name()
+ * print_diffpos_details()
+and UI hints from merge_handler_params_t type:
+ * ui_has_details()
+ * ui_complex_details()
+ * ui_complex_name()
+
+In general, chooser columns are filled as following:
+ columns.clear()
+ NAME = print_diffpos_name()
+ if ui_complex_name()
+ then
+ columns.add(split NAME by ui_split_char())
+ else
+ columns[0] = NAME
+ if not ui_complex_details()
+ then
+ columns.add(print_diffpos_details())
+
+Also, see SDK/plugins/mex3 example
+
+#### Keywords
+IDP_Hooks plugin
+
+#### Uses
+* ida_funcs.get_func
+* ida_ida.IDI_ALTVAL
+* ida_ida.IDI_CSTR
+* ida_ida.IDI_SCALAR
+* ida_ida.IDI_SUPVAL
+* ida_ida.idbattr_info_t
+* ida_idaapi.BADADDR
+* ida_idaapi.PLUGIN_MOD
+* ida_idaapi.PLUGIN_MULTI
+* ida_idaapi.plugin_t
+* ida_idaapi.plugmod_t
+* ida_idp.IDP_Hooks
+* ida_kernwin.Form
+* ida_kernwin.Form.ChkGroupControl
+* ida_kernwin.Form.StringInput
+* ida_kernwin.get_screen_ea
+* ida_merge.MERGE_KIND_END
+* ida_merge.MERGE_KIND_NONE
+* ida_merge.MH_UI_COLONNAME
+* ida_merge.MH_UI_COMMANAME
+* ida_merge.MH_UI_NODETAILS
+* ida_merge.NDS_IS_STR
+* ida_merge.NDS_MAP_IDX
+* ida_merge.create_nodeval_merge_handlers
+* ida_merge.get_ea_diffpos_name
+* ida_merge.merge_handler_params_t
+* ida_merge.merge_node_helper_t
+* ida_merge.merge_node_info_t
+* ida_merge.moddata_diff_helper_t
+* ida_mergemod.create_std_modmerge_handlers
+* ida_nalt.node2ea
+* ida_netnode.BADNODE
+* ida_netnode.SIZEOF_nodeidx_t
+* ida_netnode.atag
+* ida_netnode.netnode
+* ida_netnode.stag
+
diff --git a/examples/merge/py_mex1.py b/examples/merge/py_mex1.py
new file mode 100644
index 0000000..c1c6a88
--- /dev/null
+++ b/examples/merge/py_mex1.py
@@ -0,0 +1,237 @@
+# pylint: disable=line-too-long,invalid-name,import-error
+
+"""
+summary: add merge functionality to a simple plugin, example 1
+
+description:
+ This is a primitive plugin which asks user for some info and saves it for
+ some addresses.
+
+ We will add a merge functionality to plugin.
+
+ An IDA plugin may have two kinds of data with permanent storage:
+ 1. Data common for entire database (e.g. the options).
+ To describe them we will use the idbattr_info_t type.
+ 2. Data specific to a particular address.
+ To describe them we will use the merge_node_info_t type.
+
+ Also, see SDK/plugins/mex1 example
+"""
+
+
+import ida_idaapi
+import ida_ida
+import ida_kernwin
+import ida_netnode
+import ida_funcs
+import ida_merge
+import ida_mergemod
+import ida_idp
+
+
+# --------------------------------------------------------------------------
+class idp_listener_t(ida_idp.IDP_Hooks):
+ """
+ we need an event listener to catch processor_t::ev_create_merge_handlers
+ """
+
+ def __init__(self, ctx):
+ # by default IDP_Hooks uses ida_idp.HKCB_GLOBAL hkcb_flags,
+ # in that case IDP events are sent to all DB instances.
+ # Such behaviour does not matter for IDA Pro
+ # but IDA Teams needs to have only one IDP event sent to plugin.
+ # We set hkcb_flags to 0
+ ida_idp.IDP_Hooks.__init__(self, 0, 0)
+ self.ctx = ctx
+
+ def ev_ending_undo(self):
+ """
+ A well behaving plugin should restore its state from the database
+ upon ev_ending_undo. Otherwise its state may be conflicting with the
+ database.
+ """
+ self.ctx.restore_from_idb()
+ return 0
+
+ def ev_create_merge_handlers(self, md):
+ """
+ This event occurs when IDA is performing a 3-way merge (for IDA Teams)
+ Our plugins should create and register merge handler(s) for its data.
+ """
+ self.ctx.create_merge_handlers(md)
+ return 0
+
+
+# --------------------------------------------------------------------------
+# netnode to store plugin data
+MEX_NODE_NAME = "$ idapython mex1"
+# user input
+MEX_OPTION_FLAGS_IDX = ida_idaapi.BADADDR & -1 # atag
+MEX_OPTION_IDENT_IDX = ida_idaapi.BADADDR & -2 # stag
+# EA marks
+MEX_EA_TAG = 'm'
+
+# mex_ctx_t::flags bits
+MEX_FLAGS_0 = 0x01
+MEX_FLAGS_1 = 0x02
+
+class mex_ctx_t(ida_idaapi.plugmod_t):
+ """
+ Regular plugin implementation below.
+ For example, in our case the plugin asks for 2 bit values and a string value.
+ Then the plugin stores this data in the database.
+ And mark the start address of the current function.
+ These data will be merged later.
+ """
+
+ def __init__(self):
+ # bit flags, see above MEX_FLAGS_0/MEX_FLAGS_1
+ self.flags = 0
+ # unique database ident
+ self.ident = ""
+ # Restore the plugin data from the database into the memory.
+ self.restore_from_idb()
+ # Hook an event listener, to catch the merge-related event(s).
+ self.idp_listener = idp_listener_t(self)
+ self.idp_listener.hook()
+ # MERGE: the following data must exist during plugin lifetime
+ self.modmerger_helper = None
+ self.idpopts_info = None
+ self.merge_node_info = None
+
+ def save_to_idb(self):
+ """ Save the plugin state to the idb. """
+ nn = ida_netnode.netnode(MEX_NODE_NAME, 0, True)
+ nn.altset(MEX_OPTION_FLAGS_IDX, self.flags)
+ nn.supset(MEX_OPTION_IDENT_IDX, self.ident)
+
+ def restore_from_idb(self):
+ """ Restore plugin variables from the idb. """
+ nn = ida_netnode.netnode(MEX_NODE_NAME)
+ if nn != ida_netnode.BADNODE:
+ self.flags = nn.altval(MEX_OPTION_FLAGS_IDX)
+ self.ident = nn.supstr(MEX_OPTION_IDENT_IDX)
+
+ def run(self, _):
+ """
+ Ask user for the data and save them to database.
+ Add mark for current EA.
+ """
+ if self._ask_form():
+ self.save_to_idb()
+ # Our plugin stores a string for the current function.
+ # Just for illustration purposes of how plugins should merge address-specific info
+ # stored in a netnode.
+ ea = ida_kernwin.get_screen_ea()
+ pfn = ida_funcs.get_func(ea)
+ if pfn:
+ one = ""
+ if (self.flags & MEX_FLAGS_0) != 0:
+ one = " one"
+ two = ""
+ if (self.flags & MEX_FLAGS_1) != 0:
+ one = " two"
+ mark = "IPMEX1" + one + two
+ nn = ida_netnode.netnode(MEX_NODE_NAME, 0, True)
+ nn.supset_ea(pfn.start_ea, mark, MEX_EA_TAG)
+
+ def _ask_form(self):
+ class MexForm(ida_kernwin.Form):
+ def __init__(self):
+ ida_kernwin.Form.__init__(self,
+ r"""
+IDAPython: merge example 1
+
+
+{grpFlags}>
+
+ """,
+ {
+ "grpFlags": ida_kernwin.Form.ChkGroupControl(("optFlag0", "optFlag1")),
+ "ident" : ida_kernwin.Form.StringInput(swidth=10),
+ })
+
+ form = MexForm()
+ form, _ = form.Compile()
+ form.grpFlags.value = self.flags
+ form.ident.value = self.ident
+ ok = form.Execute()
+ if ok == 1:
+ self.flags = form.grpFlags.value
+ self.ident = form.ident.value
+ form.Free()
+ return ok == 1
+
+ def create_merge_handlers(self, md):
+ """
+ Create merge handlers for plugin
+ """
+
+ # 1. Data common for entire database (e.g. the options).
+ #
+ # This example shows how to merge the data from database.
+ # We will describe the items to merge and pass the description
+ # to create_std_modmerge_handlers(), which will do all the work for us.
+ sizeof_flags = ida_netnode.SIZEOF_nodeidx_t
+ self.idpopts_info = [
+ # Describe both flags
+ ida_ida.idbattr_info_t("MEX flag 0", MEX_OPTION_FLAGS_IDX, sizeof_flags, MEX_FLAGS_0, ida_netnode.atag, ida_ida.IDI_ALTVAL|ida_ida.IDI_SCALAR),
+ ida_ida.idbattr_info_t("MEX flag 1", MEX_OPTION_FLAGS_IDX, sizeof_flags, MEX_FLAGS_1, ida_netnode.atag, ida_ida.IDI_ALTVAL|ida_ida.IDI_SCALAR),
+ # Describe ident
+ ida_ida.idbattr_info_t("MEX ident", MEX_OPTION_IDENT_IDX, 0, 0, ida_netnode.stag, ida_ida.IDI_SUPVAL|ida_ida.IDI_CSTR),
+ ]
+
+ # The descriptions are ready. Now create an instance of the standard helper
+ # class to be passed to the kernel, and the kernel will take care of organizing
+ # the merge process for them.
+
+ # helper instance name
+ self.modmerger_helper = ida_merge.moddata_diff_helper_t(
+ "Sample merge data", # label: prefix for the attribute names, e.g. "Sample merge data.MEX flag 0"
+ MEX_NODE_NAME, # netnode name for idpopts_info and merge_node_info
+ self.idpopts_info) # field descriptions
+
+ # 2. Data specific to a particular address.
+ # We describe how the data is stored in a netnode.
+ self.merge_node_info = [
+ ida_merge.merge_node_info_t(
+ "Function marks", # label of the merge handler, e.g. "Plugins/Merge example 1/Function marks"
+ MEX_EA_TAG, # netnode tag
+ ida_merge.NDS_MAP_IDX|ida_merge.NDS_IS_STR
+ # netnode value descriptors and modificators, see \ref nds_flags_t
+ ),
+ ]
+
+ # Now we should combine together in function create_std_modmerge_handlers.
+ # This function will be called on processor_t::ev_create_merge_handlers event.
+ # As a result, two merge handlers with labels
+ # "Plugins/Merge example 1/Database attributes"
+ # "Plugins/Merge example 1/Function marks"
+ # will be created.
+ mhp = ida_merge.merge_handler_params_t(
+ md, # merge handler data
+ "Plugins/IDAPython merge example 1", # Label of the merge handler
+ ida_merge.MERGE_KIND_NONE, # allocate a merge kind
+ ida_merge.MERGE_KIND_END, # insert to the end of handler list
+ 0) # merge handler flags
+ ida_mergemod.create_std_modmerge_handlers(
+ mhp,
+ self.modmerger_helper,
+ self.merge_node_info)
+
+
+# --------------------------------------------------------------------------
+class mex1_plugin_t(ida_idaapi.plugin_t):
+ flags = ida_idaapi.PLUGIN_MULTI | ida_idaapi.PLUGIN_MOD
+ wanted_name = "IDAPython: Merge example 1"
+ comment = "IDAPython: An example 1 how to implement IDA merge functionality"
+ wanted_hotkey = ""
+ help = ""
+ def init(self):
+ return mex_ctx_t()
+ def term(self):
+ pass
+ def run(self, arg):
+ pass
+def PLUGIN_ENTRY():
+ return mex1_plugin_t()
diff --git a/examples/merge/py_mex3.py b/examples/merge/py_mex3.py
new file mode 100644
index 0000000..dac0393
--- /dev/null
+++ b/examples/merge/py_mex3.py
@@ -0,0 +1,295 @@
+# pylint: disable=line-too-long,invalid-name,import-error
+
+"""
+summary: This example uses the mex1 example and improves the user-interface for it.
+
+description:
+ IDA Teams uses a chooser to display the merge conflicts.
+ To fill the chooser columns IDA Teams uses the following methods from diff_source_t type:
+ * print_diffpos_name()
+ * print_diffpos_details()
+ and UI hints from merge_handler_params_t type:
+ * ui_has_details()
+ * ui_complex_details()
+ * ui_complex_name()
+
+ In general, chooser columns are filled as following:
+ columns.clear()
+ NAME = print_diffpos_name()
+ if ui_complex_name()
+ then
+ columns.add(split NAME by ui_split_char())
+ else
+ columns[0] = NAME
+ if not ui_complex_details()
+ then
+ columns.add(print_diffpos_details())
+
+ Also, see SDK/plugins/mex3 example
+"""
+
+
+import ida_idaapi
+import ida_ida
+import ida_kernwin
+import ida_netnode
+import ida_funcs
+import ida_merge
+import ida_mergemod
+import ida_idp
+import ida_nalt
+
+
+# --------------------------------------------------------------------------
+class idp_listener_t(ida_idp.IDP_Hooks):
+ """
+ we need an event listener to catch processor_t::ev_create_merge_handlers
+ """
+
+ def __init__(self, ctx):
+ # by default IDP_Hooks uses ida_idp.HKCB_GLOBAL hkcb_flags,
+ # in that case IDP events are sent to all DB instances.
+ # Such behaviour does not matter for IDA Pro
+ # but IDA Teams needs to have only one IDP event sent to plugin.
+ # We set hkcb_flags to 0
+ ida_idp.IDP_Hooks.__init__(self, 0, 0)
+ self.ctx = ctx
+
+ def ev_ending_undo(self):
+ """
+ A well behaving plugin should restore its state from the database
+ upon ev_ending_undo. Otherwise its state may be conflicting with the
+ database.
+ """
+ self.ctx.restore_from_idb()
+ return 0
+
+ def ev_create_merge_handlers(self, md):
+ """
+ This event occurs when IDA is performing a 3-way merge (for IDA Teams)
+ Our plugins should create and register merge handler(s) for its data.
+ """
+ self.ctx.create_merge_handlers(md)
+ return 0
+
+
+# --------------------------------------------------------------------------
+# netnode to store plugin data
+MEX_NODE_NAME = "$ idapython mex3"
+# user input
+MEX_OPTION_FLAGS_IDX = ida_idaapi.BADADDR & -1 # atag
+MEX_OPTION_IDENT_IDX = ida_idaapi.BADADDR & -2 # stag
+# EA marks
+MEX_EA_TAG = 'm'
+
+# mex_ctx_t::flags bits
+MEX_FLAGS_0 = 0x01
+MEX_FLAGS_1 = 0x02
+
+class mex_ctx_t(ida_idaapi.plugmod_t):
+ """
+ Regular plugin implementation below.
+ For example, in our case the plugin asks for 2 bit values and a string value.
+ Then the plugin stores this data in the database.
+ And mark the start address of the current function.
+ These data will be merged later.
+ """
+
+ def __init__(self):
+ # bit flags, see above MEX_FLAGS_0/MEX_FLAGS_1
+ self.flags = 0
+ # unique database ident
+ self.ident = ""
+ # Restore the plugin data from the database into the memory.
+ self.restore_from_idb()
+ # Hook an event listener, to catch the merge-related event(s).
+ self.idp_listener = idp_listener_t(self)
+ self.idp_listener.hook()
+ # MERGE: the following data must exist during plugin lifetime
+ self.modmerger_helper = None
+ self.idpopts_info = None
+ self.node_helper = None
+ self.merge_node_info = None
+
+ def save_to_idb(self):
+ """ Save the plugin state to the idb. """
+ nn = ida_netnode.netnode(MEX_NODE_NAME, 0, True)
+ nn.altset(MEX_OPTION_FLAGS_IDX, self.flags)
+ nn.supset(MEX_OPTION_IDENT_IDX, self.ident)
+
+ def restore_from_idb(self):
+ """ Restore plugin variables from the idb. """
+ nn = ida_netnode.netnode(MEX_NODE_NAME)
+ if nn != ida_netnode.BADNODE:
+ self.flags = nn.altval(MEX_OPTION_FLAGS_IDX)
+ self.ident = nn.supstr(MEX_OPTION_IDENT_IDX)
+
+ def run(self, _):
+ """
+ Ask user for the data and save them to database.
+ Add mark for current EA.
+ """
+ if self._ask_form():
+ self.save_to_idb()
+ # Our plugin stores a string for the current function.
+ # Just for illustration purposes of how plugins should merge address-specific info
+ # stored in a netnode.
+ ea = ida_kernwin.get_screen_ea()
+ pfn = ida_funcs.get_func(ea)
+ if pfn:
+ one = ""
+ if (self.flags & MEX_FLAGS_0) != 0:
+ one = " one"
+ two = ""
+ if (self.flags & MEX_FLAGS_1) != 0:
+ one = " two"
+ mark = "IPMEX1" + one + two
+ nn = ida_netnode.netnode(MEX_NODE_NAME, 0, True)
+ nn.supset_ea(pfn.start_ea, mark, MEX_EA_TAG)
+
+ def _ask_form(self):
+ class MexForm(ida_kernwin.Form):
+ def __init__(self):
+ ida_kernwin.Form.__init__(self,
+ r"""
+IDAPython: merge example 1
+
+
+{grpFlags}>
+
+ """,
+ {
+ "grpFlags": ida_kernwin.Form.ChkGroupControl(("optFlag0", "optFlag1")),
+ "ident" : ida_kernwin.Form.StringInput(swidth=10),
+ })
+
+ form = MexForm()
+ form, _ = form.Compile()
+ form.grpFlags.value = self.flags
+ form.ident.value = self.ident
+ ok = form.Execute()
+ if ok == 1:
+ self.flags = form.grpFlags.value
+ self.ident = form.ident.value
+ form.Free()
+ return ok == 1
+
+ def create_merge_handlers(self, md):
+ """
+ Create merge handlers for plugin
+ """
+
+ #-------------------------------------------------------------------------
+ # 1. Data common for entire database (e.g. the options).
+ #
+ # This example shows how to merge the data from database.
+ # We will describe the items to merge and pass the description
+ # to create_std_modmerge_handlers(), which will do all the work for us.
+ sizeof_flags = ida_netnode.SIZEOF_nodeidx_t
+ self.idpopts_info = [
+ # Describe both flags
+ ida_ida.idbattr_info_t("MEX flag 0", MEX_OPTION_FLAGS_IDX, sizeof_flags, MEX_FLAGS_0, ida_netnode.atag, ida_ida.IDI_ALTVAL|ida_ida.IDI_SCALAR),
+ ida_ida.idbattr_info_t("MEX flag 1", MEX_OPTION_FLAGS_IDX, sizeof_flags, MEX_FLAGS_1, ida_netnode.atag, ida_ida.IDI_ALTVAL|ida_ida.IDI_SCALAR),
+ # Describe ident
+ ida_ida.idbattr_info_t("MEX ident", MEX_OPTION_IDENT_IDX, 0, 0, ida_netnode.stag, ida_ida.IDI_SUPVAL|ida_ida.IDI_CSTR),
+ ]
+
+ # The descriptions are ready. Now create an instance of the standard helper
+ # class to be passed to the kernel, and the kernel will take care of organizing
+ # the merge process for them.
+
+ # helper instance name
+ self.modmerger_helper = ida_merge.moddata_diff_helper_t(
+ "Sample merge data", # label: prefix for the attribute names, e.g. "Sample merge data.MEX flag 0"
+ MEX_NODE_NAME, # netnode name for idpopts_info and merge_node_info
+ self.idpopts_info) # field descriptions
+
+ # Merge handler created from idbattr_info_t with the MH_UI_NODETAILS UI hint.
+ # Its linear_diff_source_t::get_diffpos_name() method returns NAME constructed as following:
+ # * prefix if any, f.e. "Sample merge data", concatenated with "."
+ # * add item name, f.e. "MEX flag 0"
+ # * add ": "
+ # * add item value
+ # You might have noticed this when checking the mex1 and mex2 examples
+ #
+ # In this case we can improve UI look if add MH_UI_COLONNAME UI hint to merge_handler_params_t.
+
+ #-------------------------------------------------------------------------
+ # 2. Data specific to a particular address.
+ #
+ # To improve UI look for this merge handler we can create a subclass of merge_node_helper_t type.
+ class node_helper_t(ida_merge.merge_node_helper_t):
+ def __init__(self):
+ ida_merge.merge_node_helper_t.__init__(self)
+ def print_entry_name(self, tag, ndx, _):
+ """ is called from print_diffpos_name() """
+ if tag != ord(MEX_EA_TAG):
+ return ""
+ # get item value
+ eanode = ida_netnode.netnode(MEX_NODE_NAME)
+ ea = ida_nalt.node2ea(ndx)
+ mark = eanode.supstr_ea(ea, MEX_EA_TAG)
+ # prepare NAME
+ ea_nice_name = ida_merge.get_ea_diffpos_name(ea)
+ return "%s,%s" % (ea_nice_name, mark)
+ def get_column_headers(self, _1, tag, _2):
+ """ column headers for chooser """
+ return ["Address", "Mark"] if tag == ord(MEX_EA_TAG) else []
+ self.node_helper = node_helper_t()
+
+ # We describe how the data is stored in a netnode.
+ self.merge_node_info = [
+ ida_merge.merge_node_info_t(
+ "Function marks", # label of the merge handler, e.g. "Plugins/Merge example 3/Function marks"
+ MEX_EA_TAG, # netnode tag
+ ida_merge.NDS_MAP_IDX|ida_merge.NDS_IS_STR,
+ # netnode value descriptors and modificators, see \ref nds_flags_t
+ self.node_helper
+ ),
+ ]
+
+ #-------------------------------------------------------------------------
+ # Now we should combine together in function create_merge_handlers.
+ # This function will be called on processor_t::ev_create_merge_handlers event.
+ # As a result, two merge handlers with labels
+ # "Plugins/Merge example 3/Database attributes"
+ # "Plugins/Merge example 3/Function marks"
+ # will be created.
+ mhp = ida_merge.merge_handler_params_t(
+ md, # merge handler data
+ "Plugins/IDAPython merge example 3", # Label of the merge handler
+ ida_merge.MERGE_KIND_NONE, # allocate a merge kind
+ ida_merge.MERGE_KIND_END, # insert to the end of handler list
+ ida_merge.MH_UI_COLONNAME) # Create multi-column chooser, split diffpos names using ':'
+
+ # create merge handler for idbattr_info_t, it will use MH_UI_COLONNAME.
+ # MH_UI_COLONNAME will ensure that the diffpos names will be split by ':'
+ # and displayed as separate columns in a chooser. Multi-column choosers
+ # are easier to work with for the user.
+ ida_mergemod.create_std_modmerge_handlers(mhp, self.modmerger_helper)
+
+ # create merge handlers for merge_node_info_t, it will use MH_UI_NODETAILS.
+ mhp.mh_flags = (ida_merge.MH_UI_COMMANAME # Create multi-column chooser, split diffpos names using ','
+ | ida_merge.MH_UI_NODETAILS) # do not display the detail pane
+ ida_merge.create_nodeval_merge_handlers(
+ None,
+ mhp,
+ MEX_NODE_NAME,
+ self.merge_node_info)
+
+
+# --------------------------------------------------------------------------
+class mex3_plugin_t(ida_idaapi.plugin_t):
+ flags = ida_idaapi.PLUGIN_MULTI | ida_idaapi.PLUGIN_MOD
+ wanted_name = "IDAPython: Merge example 3"
+ comment = "IDAPython: An example 1 how to implement IDA merge functionality"
+ wanted_hotkey = ""
+ help = ""
+ def init(self):
+ return mex_ctx_t()
+ def term(self):
+ pass
+ def run(self, arg):
+ pass
+def PLUGIN_ENTRY():
+ return mex3_plugin_t()
diff --git a/examples/widgets/graphs/custom_graph_with_actions.py b/examples/widgets/graphs/custom_graph_with_actions.py
index f5222e7..aa4501b 100644
--- a/examples/widgets/graphs/custom_graph_with_actions.py
+++ b/examples/widgets/graphs/custom_graph_with_actions.py
@@ -112,21 +112,21 @@ class MyGraph(ida_graph.GraphViewer):
def OnGetText(self, node_id):
return self[node_id]
- def OnPopup(self, form, popup_handle):
+ def OnPopup(self, widget, popup_handle):
# graph closer
actname = "graph_closer:%s" % self.title
desc = ida_kernwin.action_desc_t(actname, "Close: %s" % self.title, GraphCloser(self))
- ida_kernwin.attach_dynamic_action_to_popup(form, popup_handle, desc)
+ ida_kernwin.attach_dynamic_action_to_popup(None, popup_handle, desc)
# color changer
actname = "color_changer:%s" % self.title
desc = ida_kernwin.action_desc_t(actname, "Change colors: %s" % self.title, ColorChanger(self))
- ida_kernwin.attach_dynamic_action_to_popup(form, popup_handle, desc)
+ ida_kernwin.attach_dynamic_action_to_popup(None, popup_handle, desc)
# selection printer
actname = "selection_printer:%s" % self.title
desc = ida_kernwin.action_desc_t(actname, "Print selection: %s" % self.title, SelectionPrinter(self))
- ida_kernwin.attach_dynamic_action_to_popup(form, popup_handle, desc)
+ ida_kernwin.attach_dynamic_action_to_popup(None, popup_handle, desc)
def show_graph():
diff --git a/idapy.hpp b/idapy.hpp
deleted file mode 100644
index e48da1c..0000000
--- a/idapy.hpp
+++ /dev/null
@@ -1,231 +0,0 @@
-#ifndef IDAPY_HPP
-#define IDAPY_HPP 1
-
-// This set of wrappers lets us keep the typemaps in an acceptable shape.
-// Once IDAPython loses support for Python 2.7, these will go.
-
-#ifdef PY3
-
-inline int IDAPyInt_Check(PyObject *obj)
-{
- return PyLong_Check(obj);
-}
-
-inline long IDAPyInt_AsLong(PyObject *io)
-{
- return PyLong_AsLong(io);
-}
-
-inline Py_ssize_t IDAPyInt_AsSsize_t(PyObject *pylong)
-{
- return PyLong_AsSsize_t(pylong);
-}
-
-inline PyObject *IDAPyInt_FromLong(long ival)
-{
- return PyLong_FromLong(ival);
-}
-
-inline int IDAPyIntOrLong_Check(PyObject *obj)
-{
- return PyLong_Check(obj);
-}
-
-inline long IDAPyIntOrLong_AsLong(PyObject *obj)
-{
- return PyLong_AsLong(obj);
-}
-
-inline int IDAPyStr_Check(PyObject *obj)
-{
- return PyUnicode_Check(obj);
-}
-
-inline bool IDAPyStr_AsUTF8(qstring *out, PyObject *obj)
-{
- PyObject *utf8 = PyUnicode_AsUTF8String(obj);
- bool ok = utf8 != nullptr;
- if ( ok )
- {
- char *buffer = nullptr;
- Py_ssize_t length = 0;
- ok = PyBytes_AsStringAndSize(utf8, &buffer, &length) >= 0;
- if ( ok )
- {
- out->qclear();
- out->append(buffer, length);
- }
- }
- Py_XDECREF(utf8);
- return ok;
-}
-
-inline PyObject *IDAPyStr_FromUTF8(const char *v)
-{
- return PyUnicode_FromString(v);
-}
-
-inline PyObject *IDAPyStr_FromUTF8AndSize(const char *v, Py_ssize_t len)
-{
- return PyUnicode_FromStringAndSize(v, len);
-}
-
-inline int IDAPyBytes_Check(PyObject *obj)
-{
- return PyBytes_Check(obj);
-}
-
-inline int IDAPyBytes_Size(PyObject *obj)
-{
- return PyBytes_Size(obj);
-}
-
-inline PyObject *IDAPyBytes_FromMem(const char *v)
-{
- return PyBytes_FromString(v);
-}
-
-inline PyObject *IDAPyBytes_FromMemAndSize(const char *v, Py_ssize_t len)
-{
- return PyBytes_FromStringAndSize(v, len);
-}
-
-inline int IDAPyBytes_AsMemAndSize(PyObject *obj, char **buffer, Py_ssize_t *length)
-{
- return PyBytes_AsStringAndSize(obj, buffer, length);
-}
-
-inline char *IDAPyBytes_AsString(PyObject *o)
-{
- return PyBytes_AsString(o);
-}
-
-#else
-
-inline int IDAPyInt_Check(PyObject *obj)
-{
- return PyInt_Check(obj);
-}
-
-inline long IDAPyInt_AsLong(PyObject *io)
-{
- return PyInt_AsLong(io);
-}
-
-inline Py_ssize_t IDAPyInt_AsSsize_t(PyObject *pylong)
-{
- return PyInt_AsSsize_t(pylong);
-}
-
-inline PyObject *IDAPyInt_FromLong(long ival)
-{
- return PyInt_FromLong(ival);
-}
-
-inline int IDAPyIntOrLong_Check(PyObject *obj)
-{
- return PyInt_Check(obj) || PyLong_Check(obj);
-}
-
-inline long IDAPyIntOrLong_AsLong(PyObject *obj)
-{
- return PyInt_Check(obj) ? PyInt_AsLong(obj) : PyLong_AsLong(obj);
-}
-
-inline int IDAPyStr_Check(PyObject *obj)
-{
- return PyString_Check(obj);
-}
-
-inline bool IDAPyStr_AsUTF8(qstring *out, PyObject *obj)
-{
- char *buffer = nullptr;
- Py_ssize_t length = 0;
- bool ok = PyString_AsStringAndSize(obj, &buffer, &length) >= 0;
- if ( ok )
- {
- out->qclear();
- out->append(buffer, length);
- }
- return ok;
-}
-
-inline PyObject *IDAPyStr_FromUTF8(const char *v)
-{
- return PyString_FromString(v);
-}
-
-inline PyObject *IDAPyStr_FromUTF8AndSize(const char *v, Py_ssize_t len)
-{
- return PyString_FromStringAndSize(v, len);
-}
-
-inline int IDAPyBytes_Check(PyObject *obj)
-{
- return PyString_Check(obj);
-}
-
-inline int IDAPyBytes_Size(PyObject *obj)
-{
- return PyString_Size(obj);
-}
-
-inline PyObject *IDAPyBytes_FromMem(const char *v)
-{
- return PyString_FromString(v);
-}
-
-inline PyObject *IDAPyBytes_FromMemAndSize(const char *v, Py_ssize_t len)
-{
- return PyString_FromStringAndSize(v, len);
-}
-
-inline int IDAPyBytes_AsMemAndSize(PyObject *obj, char **buffer, Py_ssize_t *length)
-{
- return PyString_AsStringAndSize(obj, buffer, length);
-}
-
-inline char *IDAPyBytes_AsString(PyObject *o)
-{
- return PyString_AsString(o);
-}
-
-#endif
-
-
-//-------------------------------------------------------------------------
-// common code
-//-------------------------------------------------------------------------
-
-inline bool IDAPyBytes_AsBytes(bytevec_t *out, PyObject *obj)
-{
- char *buffer = nullptr;
- Py_ssize_t length = 0;
- bool ok = IDAPyBytes_AsMemAndSize(obj, &buffer, &length) >= 0;
- if ( ok )
- {
- out->qclear();
- out->append((const uchar *) buffer, length);
- }
- return ok;
-}
-
-inline bool IDAPyBytes_as_qtype(qtype *out, PyObject *obj)
-{
- bytevec_t bytes;
- bool ok = IDAPyBytes_AsBytes(&bytes, obj);
- if ( ok )
- {
- out->qclear();
- out->append(bytes.begin(), bytes.size());
- }
- return ok;
-}
-
-inline PyObject *IDAPyStr_FromUTF8(const qstring &s)
-{
- return IDAPyStr_FromUTF8AndSize(s.c_str(), s.length());
-}
-
-#endif // IDAPY_HPP
-
diff --git a/idapython.cpp b/idapython.cpp
index 47e856e..5ef96b2 100644
--- a/idapython.cpp
+++ b/idapython.cpp
@@ -28,16 +28,6 @@
#include
#include
#include
-#if defined (PY_MAJOR_VERSION) && (PY_MAJOR_VERSION < 3)
-// in Python 2.x many APIs accept char * instead of const char *
-GCC_DIAG_OFF(write-strings)
-#endif
-
-#ifdef PY3
-# define PYCODE_OBJECT_TO_PYEVAL_ARG(Expr) (Expr)
-#else
-# define PYCODE_OBJECT_TO_PYEVAL_ARG(Expr) ((PyCodeObject *) Expr)
-#endif
#include "pywraps.hpp"
@@ -704,7 +694,7 @@ void convert_idc_args()
char attr_name[20] = { "0" };
for ( int i=1; get_idcv_attr(&attr, idc_args, attr_name) == eOk; i++ )
{
- PyList_Insert(py_args.o, i, IDAPyStr_FromUTF8(attr.c_str()));
+ PyList_Insert(py_args.o, i, PyUnicode_FromString(attr.c_str()));
qsnprintf(attr_name, sizeof(attr_name), "%d", i);
}
}
@@ -743,7 +733,6 @@ static void send_modules_lifecycle_notification(module_lifecycle_notification_t
}
//-------------------------------------------------------------------------
-#ifdef PY3
static wchar_t *utf8_wchar_t(qvector *out, const char *in)
{
#ifdef __NT__
@@ -764,8 +753,6 @@ static wchar_t *utf8_wchar_t(qvector *out, const char *in)
#endif
return out->begin();
}
-#endif // PY3
-
//-------------------------------------------------------------------------
idapython_plugin_t::idapython_plugin_t()
@@ -944,11 +931,7 @@ bool idapython_plugin_t::init()
if ( lastslash != nullptr )
{
*lastslash = 0;
-# ifdef PY3
utf8_wchar_t(&pyhomepath, utf8_pyhomepath);
-# else
- pyhomepath = utf8_pyhomepath;
-# endif
Py_SetPythonHome(pyhomepath.begin());
}
}
@@ -1454,11 +1437,7 @@ bool idapython_plugin_t::_extlang_create_object(
py_res = try_create_swig_wrapper(py_mod, clsname, args[0].pvoid);
if ( py_res != nullptr )
{
-#ifdef PY3
PyObject_SetAttrString(py_res.o, S_PY_IDCCVT_ID_ATTR, PyLong_FromLong(PY_ICID_OPAQUE));
-#else
- PyObject_SetAttrString(py_res.o, S_PY_IDCCVT_ID_ATTR, PyInt_FromLong(PY_ICID_OPAQUE));
-#endif
}
else
{
@@ -1512,7 +1491,7 @@ bool idapython_plugin_t::_extlang_eval_snippet(
globals,
globals,
nullptr));
- ok = result != nullptr && !PyErr_Occurred();
+ ok = result != nullptr && !PyErr_Occurred(); //-V560 is always true: !PyErr_Occurred()
if ( !ok )
handle_python_error(errbuf);
}
@@ -1572,21 +1551,12 @@ bool idapython_plugin_t::_extlang_call_func(
borref_t code(extapi.PyFunction_GetCode_ptr(func));
qvector pargs_ptrs;
pargs.to_pyobject_pointers(&pargs_ptrs);
-#ifdef PY3
newref_t py_res(PyEval_EvalCodeEx(
- PYCODE_OBJECT_TO_PYEVAL_ARG(code.o),
+ code.o,
globals, nullptr,
pargs_ptrs.begin(),
nargs,
nullptr, 0, nullptr, 0, nullptr, nullptr));
-#else
- newref_t py_res(PyEval_EvalCodeEx(
- PYCODE_OBJECT_TO_PYEVAL_ARG(code.o),
- globals, nullptr,
- pargs_ptrs.begin(),
- nargs,
- nullptr, 0, nullptr, 0, nullptr));
-#endif
ok = return_python_result(result, py_res, errbuf);
} while ( false );
@@ -1749,7 +1719,7 @@ bool idapython_plugin_t::_extlang_get_attr(
// Convert name python string to a C string
qstring clsname;
- if ( !IDAPyStr_AsUTF8(&clsname, string.o) )
+ if ( !PyUnicode_as_qstring(&clsname, string.o) )
break;
result->set_string(clsname); //-V595 'result' was utilized before it was verified against nullptr
@@ -1901,11 +1871,7 @@ bool idapython_plugin_t::_cli_execute_line(const char *line)
else
{
PyObject *py_globals = _get_module_globals();
- newref_t py_result(
- PyEval_EvalCode(
- PYCODE_OBJECT_TO_PYEVAL_ARG(py_code.o),
- py_globals,
- py_globals));
+ newref_t py_result(PyEval_EvalCode(py_code.o, py_globals, py_globals));
if ( py_result == nullptr || PyErr_Occurred() ) //-V560 is always false: PyErr_Occurred()
{
@@ -1925,14 +1891,7 @@ bool idapython_plugin_t::_cli_execute_line(const char *line)
if ( PyUnicode_Check(py_result.o) )
{
qstring utf8;
-#ifdef PY3
- IDAPyStr_AsUTF8(&utf8, py_result.o);
-#else
- newref_t py_result_utf8(PyUnicode_AsUTF8String(py_result.o));
- ok = py_result_utf8 != nullptr;
- if ( ok )
- IDAPyStr_AsUTF8(&utf8, py_result_utf8.o);
-#endif
+ PyUnicode_as_qstring(&utf8, py_result.o);
msg("%s\n", utf8.c_str());
}
else
@@ -2002,7 +1961,7 @@ bool idapython_plugin_t::_handle_file(
char script[MAXSTR];
qstrncpy(script, path, sizeof(script));
strrpl(script, '\\', '/');
- newref_t py_script(IDAPyStr_FromUTF8(script));
+ newref_t py_script(PyUnicode_FromString(script));
if ( globals == nullptr )
globals = _get_module_globals();
@@ -2012,7 +1971,7 @@ bool idapython_plugin_t::_handle_file(
// should have the '__file__' attribute properly set (so that
// it doesn't just get temporarily set and then removed by
// `ida_idaapi.IDAPython_ExecScript`.
- newref_t py_file_key(IDAPyStr_FromUTF8(S_FILE));
+ newref_t py_file_key(PyUnicode_FromString(S_FILE));
if ( !PyDict_Contains(globals, py_file_key.o) )
PyDict_SetItem(globals, py_file_key.o, py_script.o);
}
@@ -2068,9 +2027,9 @@ bool idapython_plugin_t::_handle_file(
ok = true;
}
}
- else if ( IDAPyStr_Check(ret_o) )
+ else if ( PyUnicode_Check(ret_o) )
{
- IDAPyStr_AsUTF8(errbuf, ret_o);
+ PyUnicode_as_qstring(errbuf, ret_o);
}
else
{
@@ -2140,8 +2099,8 @@ void idapython_plugin_t::_prepare_sys_path()
qstring path_el_utf8;
newref_t path_el(PySequence_GetItem(path.o, i));
if ( path_el != nullptr
- && IDAPyStr_Check(path_el.o) > 0
- && IDAPyStr_AsUTF8(&path_el_utf8, path_el.o) )
+ && PyUnicode_Check(path_el.o)
+ && PyUnicode_as_qstring(&path_el_utf8, path_el.o) )
{
if ( path_el_utf8.empty() )
continue; // skip empty entry
@@ -2154,12 +2113,8 @@ void idapython_plugin_t::_prepare_sys_path()
if ( !new_path.empty() )
new_path.append(DELIMITER);
new_path.append(idadir("python"));
-#ifdef PY3
qvector wpath;
PySys_SetPath(utf8_wchar_t(&wpath, new_path.c_str()));
-#else
- PySys_SetPath(new_path.begin());
-#endif
}
//-------------------------------------------------------------------------
@@ -2169,7 +2124,7 @@ void idapython_plugin_t::_prepare_sys_path()
bool idapython_plugin_t::_run_init_py()
{
char path[QMAXPATH];
- qmakepath(path, MAXSTR, idapython_dir.c_str(), S_INIT_PY, nullptr);
+ qmakepath(path, sizeof(path), idapython_dir.c_str(), S_INIT_PY, nullptr);
#ifdef __NT__
// if the current disk has no space (sic, the current directory, not the one
@@ -2209,10 +2164,7 @@ bool idapython_plugin_t::_run_init_py()
if ( code == nullptr )
return false;
- newref_t result(PyEval_EvalCode(
- PYCODE_OBJECT_TO_PYEVAL_ARG(code.o),
- __main__globals,
- __main__globals));
+ newref_t result(PyEval_EvalCode(code.o, __main__globals, __main__globals));
return result != nullptr && !PyErr_Occurred();
}
diff --git a/idapython.script b/idapython.script
index 26c9f38..fc2848f 100644
--- a/idapython.script
+++ b/idapython.script
@@ -25,6 +25,8 @@ global:
enable_python_cli;
idapython_hook_to_notification_point;
idapython_unhook_from_notification_point;
+ idapython_register_hook;
+ idapython_unregister_hook;
idapython_show_wait_box;
idapython_hide_wait_box;
idcvar_to_pyvar;
diff --git a/idapython_implib.def b/idapython_implib.def
index 50cb1d0..d273f0c 100644
--- a/idapython_implib.def
+++ b/idapython_implib.def
@@ -61,6 +61,8 @@ EXPORTS
get_callable_arg_count
idapython_hook_to_notification_point
idapython_unhook_from_notification_point
+ idapython_register_hook
+ idapython_unregister_hook
idapython_show_wait_box
idapython_hide_wait_box
register_module_lifecycle_callbacks
diff --git a/libpython2.tbd b/libpython2.tbd
deleted file mode 100644
index 47a81a0..0000000
--- a/libpython2.tbd
+++ /dev/null
@@ -1,441 +0,0 @@
---- !tapi-tbd
-tbd-version: 4
-targets: [ arm64e-macos ]
-install-name: '@executable_path/libpython2.link.dylib'
-current-version: 2.7.16
-compatibility-version: 2.7
-exports:
- - targets: [ arm64e-macos ]
- symbols: [ _AEDesc_Convert, _AEDesc_New, _AEDesc_NewBorrowed, _BMObj_Convert,
- _BMObj_New, _CFArrayRefObj_Convert, _CFArrayRefObj_New, _CFDictionaryRefObj_Convert,
- _CFDictionaryRefObj_New, _CFMutableArrayRefObj_Convert, _CFMutableArrayRefObj_New,
- _CFMutableDictionaryRefObj_Convert, _CFMutableDictionaryRefObj_New,
- _CFMutableStringRefObj_Convert, _CFMutableStringRefObj_New,
- _CFObj_Convert, _CFObj_New, _CFStringRefObj_Convert, _CFStringRefObj_New,
- _CFTypeRefObj_Convert, _CFTypeRefObj_New, _CFURLRefObj_Convert,
- _CFURLRefObj_New, _CmpInstObj_Convert, _CmpInstObj_New, _CmpObj_Convert,
- _CmpObj_New, _CtlObj_Convert, _CtlObj_New, _DlgObj_Convert,
- _DlgObj_New, _DlgObj_WhichDialog, _DragObj_Convert, _DragObj_New,
- _GWorldObj_Convert, _GWorldObj_New, _GrafObj_Convert, _GrafObj_New,
- _ListObj_Convert, _ListObj_New, _MenuObj_Convert, _MenuObj_New,
- _OptResObj_Convert, _OptResObj_New, _OptionalCFURLRefObj_Convert,
- _PyAST_Check, _PyAST_Compile, _PyAST_FromNode, _PyAST_mod2obj,
- _PyAST_obj2mod, _PyArena_AddPyObject, _PyArena_Free, _PyArena_Malloc,
- _PyArena_New, _PyArg_Parse, _PyArg_ParseTuple, _PyArg_ParseTupleAndKeywords,
- _PyArg_UnpackTuple, _PyArg_VaParse, _PyArg_VaParseTupleAndKeywords,
- _PyBaseObject_Type, _PyBaseString_Type, _PyBool_FromLong,
- _PyBool_Type, _PyBuffer_FillContiguousStrides, _PyBuffer_FillInfo,
- _PyBuffer_FromContiguous, _PyBuffer_FromMemory, _PyBuffer_FromObject,
- _PyBuffer_FromReadWriteMemory, _PyBuffer_FromReadWriteObject,
- _PyBuffer_GetPointer, _PyBuffer_IsContiguous, _PyBuffer_New,
- _PyBuffer_Release, _PyBuffer_ToContiguous, _PyBuffer_Type,
- _PyByteArrayIter_Type, _PyByteArray_AsString, _PyByteArray_Concat,
- _PyByteArray_Fini, _PyByteArray_FromObject, _PyByteArray_FromStringAndSize,
- _PyByteArray_Init, _PyByteArray_Resize, _PyByteArray_Size,
- _PyByteArray_Type, _PyCFunction_Call, _PyCFunction_ClearFreeList,
- _PyCFunction_Fini, _PyCFunction_GetFlags, _PyCFunction_GetFunction,
- _PyCFunction_GetSelf, _PyCFunction_New, _PyCFunction_NewEx,
- _PyCFunction_Type, _PyCObject_AsVoidPtr, _PyCObject_FromVoidPtr,
- _PyCObject_FromVoidPtrAndDesc, _PyCObject_GetDesc, _PyCObject_Import,
- _PyCObject_SetVoidPtr, _PyCObject_Type, _PyCallIter_New, _PyCallIter_Type,
- _PyCallable_Check, _PyCapsule_GetContext, _PyCapsule_GetDestructor,
- _PyCapsule_GetName, _PyCapsule_GetPointer, _PyCapsule_Import,
- _PyCapsule_IsValid, _PyCapsule_New, _PyCapsule_SetContext,
- _PyCapsule_SetDestructor, _PyCapsule_SetName, _PyCapsule_SetPointer,
- _PyCapsule_Type, _PyCell_Get, _PyCell_New, _PyCell_Set, _PyCell_Type,
- _PyClassMethod_New, _PyClassMethod_Type, _PyClass_IsSubclass,
- _PyClass_New, _PyClass_Type, _PyCode_Addr2Line, _PyCode_New,
- _PyCode_NewEmpty, _PyCode_Optimize, _PyCode_Type, _PyCodec_BackslashReplaceErrors,
- _PyCodec_Decode, _PyCodec_Decoder, _PyCodec_Encode, _PyCodec_Encoder,
- _PyCodec_IgnoreErrors, _PyCodec_IncrementalDecoder, _PyCodec_IncrementalEncoder,
- _PyCodec_LookupError, _PyCodec_Register, _PyCodec_RegisterError,
- _PyCodec_ReplaceErrors, _PyCodec_StreamReader, _PyCodec_StreamWriter,
- _PyCodec_StrictErrors, _PyCodec_XMLCharRefReplaceErrors, _PyComplex_AsCComplex,
- _PyComplex_FromCComplex, _PyComplex_FromDoubles, _PyComplex_ImagAsDouble,
- _PyComplex_RealAsDouble, _PyComplex_Type, _PyDescr_NewClassMethod,
- _PyDescr_NewGetSet, _PyDescr_NewMember, _PyDescr_NewMethod,
- _PyDescr_NewWrapper, _PyDictItems_Type, _PyDictIterItem_Type,
- _PyDictIterKey_Type, _PyDictIterValue_Type, _PyDictKeys_Type,
- _PyDictProxy_New, _PyDictProxy_Type, _PyDictValues_Type, _PyDict_Clear,
- _PyDict_Contains, _PyDict_Copy, _PyDict_DelItem, _PyDict_DelItemString,
- _PyDict_Fini, _PyDict_GetItem, _PyDict_GetItemString, _PyDict_Items,
- _PyDict_Keys, _PyDict_Merge, _PyDict_MergeFromSeq2, _PyDict_New,
- _PyDict_Next, _PyDict_SetItem, _PyDict_SetItemString, _PyDict_Size,
- _PyDict_Type, _PyDict_Update, _PyDict_Values, _PyEllipsis_Type,
- _PyEnum_Type, _PyErr_BadArgument, _PyErr_BadInternalCall,
- _PyErr_CheckSignals, _PyErr_Clear, _PyErr_Display, _PyErr_ExceptionMatches,
- _PyErr_Fetch, _PyErr_Format, _PyErr_GivenExceptionMatches,
- _PyErr_Mac, _PyErr_NewException, _PyErr_NewExceptionWithDoc,
- _PyErr_NoMemory, _PyErr_NormalizeException, _PyErr_Occurred,
- _PyErr_Print, _PyErr_PrintEx, _PyErr_ProgramText, _PyErr_Restore,
- _PyErr_SetFromErrno, _PyErr_SetFromErrnoWithFilename, _PyErr_SetFromErrnoWithFilenameObject,
- _PyErr_SetInterrupt, _PyErr_SetNone, _PyErr_SetObject, _PyErr_SetString,
- _PyErr_SyntaxLocation, _PyErr_Warn, _PyErr_WarnEx, _PyErr_WarnExplicit,
- _PyErr_WriteUnraisable, _PyEval_AcquireLock, _PyEval_AcquireThread,
- _PyEval_CallFunction, _PyEval_CallMethod, _PyEval_CallObjectWithKeywords,
- _PyEval_EvalCode, _PyEval_EvalCodeEx, _PyEval_EvalFrame, _PyEval_EvalFrameEx,
- _PyEval_GetBuiltins, _PyEval_GetCallStats, _PyEval_GetFrame,
- _PyEval_GetFuncDesc, _PyEval_GetFuncName, _PyEval_GetGlobals,
- _PyEval_GetLocals, _PyEval_GetRestricted, _PyEval_InitThreads,
- _PyEval_MergeCompilerFlags, _PyEval_ReInitThreads, _PyEval_ReleaseLock,
- _PyEval_ReleaseThread, _PyEval_RestoreThread, _PyEval_SaveThread,
- _PyEval_SetProfile, _PyEval_SetTrace, _PyEval_ThreadsInitialized,
- _PyExc_ArithmeticError, _PyExc_AssertionError, _PyExc_AttributeError,
- _PyExc_BaseException, _PyExc_BufferError, _PyExc_BytesWarning,
- _PyExc_DeprecationWarning, _PyExc_EOFError, _PyExc_EnvironmentError,
- _PyExc_Exception, _PyExc_FloatingPointError, _PyExc_FutureWarning,
- _PyExc_GeneratorExit, _PyExc_IOError, _PyExc_ImportError,
- _PyExc_ImportWarning, _PyExc_IndentationError, _PyExc_IndexError,
- _PyExc_KeyError, _PyExc_KeyboardInterrupt, _PyExc_LookupError,
- _PyExc_MemoryError, _PyExc_MemoryErrorInst, _PyExc_NameError,
- _PyExc_NotImplementedError, _PyExc_OSError, _PyExc_OverflowError,
- _PyExc_PendingDeprecationWarning, _PyExc_RecursionErrorInst,
- _PyExc_ReferenceError, _PyExc_RuntimeError, _PyExc_RuntimeWarning,
- _PyExc_StandardError, _PyExc_StopIteration, _PyExc_SyntaxError,
- _PyExc_SyntaxWarning, _PyExc_SystemError, _PyExc_SystemExit,
- _PyExc_TabError, _PyExc_TypeError, _PyExc_UnboundLocalError,
- _PyExc_UnicodeDecodeError, _PyExc_UnicodeEncodeError, _PyExc_UnicodeError,
- _PyExc_UnicodeTranslateError, _PyExc_UnicodeWarning, _PyExc_UserWarning,
- _PyExc_ValueError, _PyExc_Warning, _PyExc_ZeroDivisionError,
- _PyFPE_dummy, _PyFile_AsFile, _PyFile_DecUseCount, _PyFile_FromFile,
- _PyFile_FromString, _PyFile_GetLine, _PyFile_IncUseCount,
- _PyFile_Name, _PyFile_SetBufSize, _PyFile_SetEncoding, _PyFile_SetEncodingAndErrors,
- _PyFile_SoftSpace, _PyFile_Type, _PyFile_WriteObject, _PyFile_WriteString,
- _PyFloat_AsDouble, _PyFloat_AsReprString, _PyFloat_AsString,
- _PyFloat_ClearFreeList, _PyFloat_Fini, _PyFloat_FromDouble,
- _PyFloat_FromString, _PyFloat_GetInfo, _PyFloat_GetMax, _PyFloat_GetMin,
- _PyFloat_Type, _PyFrame_BlockPop, _PyFrame_BlockSetup, _PyFrame_ClearFreeList,
- _PyFrame_FastToLocals, _PyFrame_Fini, _PyFrame_GetLineNumber,
- _PyFrame_LocalsToFast, _PyFrame_New, _PyFrame_Type, _PyFrozenSet_New,
- _PyFrozenSet_Type, _PyFunction_GetClosure, _PyFunction_GetCode,
- _PyFunction_GetDefaults, _PyFunction_GetGlobals, _PyFunction_GetModule,
- _PyFunction_New, _PyFunction_SetClosure, _PyFunction_SetDefaults,
- _PyFunction_Type, _PyFuture_FromAST, _PyGC_Collect, _PyGILState_Ensure,
- _PyGILState_GetThisThreadState, _PyGILState_Release, _PyGen_NeedsFinalizing,
- _PyGen_New, _PyGen_Type, _PyGetSetDescr_Type, _PyGrammar_AddAccelerators,
- _PyGrammar_FindDFA, _PyGrammar_LabelRepr, _PyGrammar_RemoveAccelerators,
- _PyImport_AddModule, _PyImport_AppendInittab, _PyImport_Cleanup,
- _PyImport_ExecCodeModule, _PyImport_ExecCodeModuleEx, _PyImport_ExtendInittab,
- _PyImport_FrozenModules, _PyImport_GetImporter, _PyImport_GetMagicNumber,
- _PyImport_GetModuleDict, _PyImport_Import, _PyImport_ImportFrozenModule,
- _PyImport_ImportModule, _PyImport_ImportModuleLevel, _PyImport_ImportModuleNoBlock,
- _PyImport_Inittab, _PyImport_ReloadModule, _PyInstance_New,
- _PyInstance_NewRaw, _PyInstance_Type, _PyInt_AsLong, _PyInt_AsSsize_t,
- _PyInt_AsUnsignedLongLongMask, _PyInt_AsUnsignedLongMask,
- _PyInt_ClearFreeList, _PyInt_Fini, _PyInt_FromLong, _PyInt_FromSize_t,
- _PyInt_FromSsize_t, _PyInt_FromString, _PyInt_FromUnicode,
- _PyInt_GetMax, _PyInt_Type, _PyInterpreterState_Clear, _PyInterpreterState_Delete,
- _PyInterpreterState_Head, _PyInterpreterState_New, _PyInterpreterState_Next,
- _PyInterpreterState_ThreadHead, _PyIter_Next, _PyListIter_Type,
- _PyListRevIter_Type, _PyList_Append, _PyList_AsTuple, _PyList_Fini,
- _PyList_GetItem, _PyList_GetSlice, _PyList_Insert, _PyList_New,
- _PyList_Reverse, _PyList_SetItem, _PyList_SetSlice, _PyList_Size,
- _PyList_Sort, _PyList_Type, _PyLong_AsDouble, _PyLong_AsLong,
- _PyLong_AsLongAndOverflow, _PyLong_AsLongLong, _PyLong_AsLongLongAndOverflow,
- _PyLong_AsSsize_t, _PyLong_AsUnsignedLong, _PyLong_AsUnsignedLongLong,
- _PyLong_AsUnsignedLongLongMask, _PyLong_AsUnsignedLongMask,
- _PyLong_AsVoidPtr, _PyLong_FromDouble, _PyLong_FromLong, _PyLong_FromLongLong,
- _PyLong_FromSize_t, _PyLong_FromSsize_t, _PyLong_FromString,
- _PyLong_FromUnicode, _PyLong_FromUnsignedLong, _PyLong_FromUnsignedLongLong,
- _PyLong_FromVoidPtr, _PyLong_GetInfo, _PyLong_Type, _PyMacGluePtr_AEDesc_Convert,
- _PyMacGluePtr_AEDesc_New, _PyMacGluePtr_AEDesc_NewBorrowed,
- _PyMacGluePtr_BMObj_Convert, _PyMacGluePtr_BMObj_New, _PyMacGluePtr_CFArrayRefObj_Convert,
- _PyMacGluePtr_CFArrayRefObj_New, _PyMacGluePtr_CFDictionaryRefObj_Convert,
- _PyMacGluePtr_CFDictionaryRefObj_New, _PyMacGluePtr_CFMutableArrayRefObj_Convert,
- _PyMacGluePtr_CFMutableArrayRefObj_New, _PyMacGluePtr_CFMutableDictionaryRefObj_Convert,
- _PyMacGluePtr_CFMutableDictionaryRefObj_New, _PyMacGluePtr_CFMutableStringRefObj_Convert,
- _PyMacGluePtr_CFMutableStringRefObj_New, _PyMacGluePtr_CFObj_Convert,
- _PyMacGluePtr_CFObj_New, _PyMacGluePtr_CFStringRefObj_Convert,
- _PyMacGluePtr_CFStringRefObj_New, _PyMacGluePtr_CFTypeRefObj_Convert,
- _PyMacGluePtr_CFTypeRefObj_New, _PyMacGluePtr_CFURLRefObj_Convert,
- _PyMacGluePtr_CFURLRefObj_New, _PyMacGluePtr_CmpInstObj_Convert,
- _PyMacGluePtr_CmpInstObj_New, _PyMacGluePtr_CmpObj_Convert,
- _PyMacGluePtr_CmpObj_New, _PyMacGluePtr_CtlObj_Convert, _PyMacGluePtr_CtlObj_New,
- _PyMacGluePtr_DlgObj_Convert, _PyMacGluePtr_DlgObj_New, _PyMacGluePtr_DlgObj_WhichDialog,
- _PyMacGluePtr_DragObj_Convert, _PyMacGluePtr_DragObj_New,
- _PyMacGluePtr_GWorldObj_Convert, _PyMacGluePtr_GWorldObj_New,
- _PyMacGluePtr_GrafObj_Convert, _PyMacGluePtr_GrafObj_New,
- _PyMacGluePtr_ListObj_Convert, _PyMacGluePtr_ListObj_New,
- _PyMacGluePtr_MenuObj_Convert, _PyMacGluePtr_MenuObj_New,
- _PyMacGluePtr_OptResObj_Convert, _PyMacGluePtr_OptResObj_New,
- _PyMacGluePtr_OptionalCFURLRefObj_Convert, _PyMacGluePtr_PyMac_BuildFSRef,
- _PyMacGluePtr_PyMac_BuildFSSpec, _PyMacGluePtr_PyMac_GetFSRef,
- _PyMacGluePtr_PyMac_GetFSSpec, _PyMacGluePtr_QdRGB_Convert,
- _PyMacGluePtr_QdRGB_New, _PyMacGluePtr_ResObj_Convert, _PyMacGluePtr_ResObj_New,
- _PyMacGluePtr_TEObj_Convert, _PyMacGluePtr_TEObj_New, _PyMacGluePtr_WinObj_Convert,
- _PyMacGluePtr_WinObj_New, _PyMacGluePtr_WinObj_WhichWindow,
- _PyMac_BuildEventRecord, _PyMac_BuildFSRef, _PyMac_BuildFSSpec,
- _PyMac_BuildFixed, _PyMac_BuildNumVersion, _PyMac_BuildOSType,
- _PyMac_BuildOptStr255, _PyMac_BuildPoint, _PyMac_BuildRect,
- _PyMac_BuildStr255, _PyMac_Buildwide, _PyMac_Error, _PyMac_GetEventRecord,
- _PyMac_GetFSRef, _PyMac_GetFSSpec, _PyMac_GetFixed, _PyMac_GetOSErrException,
- _PyMac_GetOSType, _PyMac_GetPoint, _PyMac_GetRect, _PyMac_GetStr255,
- _PyMac_Getwide, _PyMac_OSErrException, _PyMac_StrError, _PyMapping_Check,
- _PyMapping_GetItemString, _PyMapping_HasKey, _PyMapping_HasKeyString,
- _PyMapping_Length, _PyMapping_SetItemString, _PyMapping_Size,
- _PyMarshal_Init, _PyMarshal_ReadLastObjectFromFile, _PyMarshal_ReadLongFromFile,
- _PyMarshal_ReadObjectFromFile, _PyMarshal_ReadObjectFromString,
- _PyMarshal_ReadShortFromFile, _PyMarshal_WriteLongToFile,
- _PyMarshal_WriteObjectToFile, _PyMarshal_WriteObjectToString,
- _PyMem_Free, _PyMem_Malloc, _PyMem_Realloc, _PyMemberDescr_Type,
- _PyMember_Get, _PyMember_GetOne, _PyMember_Set, _PyMember_SetOne,
- _PyMemoryView_FromBuffer, _PyMemoryView_FromObject, _PyMemoryView_GetContiguous,
- _PyMemoryView_Type, _PyMethod_Class, _PyMethod_ClearFreeList,
- _PyMethod_Fini, _PyMethod_Function, _PyMethod_New, _PyMethod_Self,
- _PyMethod_Type, _PyModule_AddIntConstant, _PyModule_AddObject,
- _PyModule_AddStringConstant, _PyModule_GetDict, _PyModule_GetFilename,
- _PyModule_GetName, _PyModule_GetWarningsModule, _PyModule_New,
- _PyModule_Type, _PyNode_AddChild, _PyNode_Compile, _PyNode_Free,
- _PyNode_ListTree, _PyNode_New, _PyNullImporter_Type, _PyNumber_Absolute,
- _PyNumber_Add, _PyNumber_And, _PyNumber_AsSsize_t, _PyNumber_Check,
- _PyNumber_Coerce, _PyNumber_CoerceEx, _PyNumber_Divide, _PyNumber_Divmod,
- _PyNumber_Float, _PyNumber_FloorDivide, _PyNumber_InPlaceAdd,
- _PyNumber_InPlaceAnd, _PyNumber_InPlaceDivide, _PyNumber_InPlaceFloorDivide,
- _PyNumber_InPlaceLshift, _PyNumber_InPlaceMultiply, _PyNumber_InPlaceOr,
- _PyNumber_InPlacePower, _PyNumber_InPlaceRemainder, _PyNumber_InPlaceRshift,
- _PyNumber_InPlaceSubtract, _PyNumber_InPlaceTrueDivide, _PyNumber_InPlaceXor,
- _PyNumber_Index, _PyNumber_Int, _PyNumber_Invert, _PyNumber_Long,
- _PyNumber_Lshift, _PyNumber_Multiply, _PyNumber_Negative,
- _PyNumber_Or, _PyNumber_Positive, _PyNumber_Power, _PyNumber_Remainder,
- _PyNumber_Rshift, _PyNumber_Subtract, _PyNumber_ToBase, _PyNumber_TrueDivide,
- _PyNumber_Xor, _PyOS_AfterFork, _PyOS_FiniInterrupts, _PyOS_InitInterrupts,
- _PyOS_InputHook, _PyOS_InterruptOccurred, _PyOS_Readline,
- _PyOS_ReadlineFunctionPointer, _PyOS_StdioReadline, _PyOS_ascii_atof,
- _PyOS_ascii_formatd, _PyOS_ascii_strtod, _PyOS_double_to_string,
- _PyOS_getsig, _PyOS_mystricmp, _PyOS_mystrnicmp, _PyOS_setsig,
- _PyOS_snprintf, _PyOS_string_to_double, _PyOS_strtol, _PyOS_strtoul,
- _PyOS_vsnprintf, _PyObject_AsCharBuffer, _PyObject_AsFileDescriptor,
- _PyObject_AsReadBuffer, _PyObject_AsWriteBuffer, _PyObject_Call,
- _PyObject_CallFunction, _PyObject_CallFunctionObjArgs, _PyObject_CallMethod,
- _PyObject_CallMethodObjArgs, _PyObject_CallObject, _PyObject_CheckReadBuffer,
- _PyObject_ClearWeakRefs, _PyObject_Cmp, _PyObject_Compare,
- _PyObject_CopyData, _PyObject_DelItem, _PyObject_DelItemString,
- _PyObject_Dir, _PyObject_Format, _PyObject_Free, _PyObject_GC_Del,
- _PyObject_GC_Track, _PyObject_GC_UnTrack, _PyObject_GenericGetAttr,
- _PyObject_GenericSetAttr, _PyObject_GetAttr, _PyObject_GetAttrString,
- _PyObject_GetBuffer, _PyObject_GetItem, _PyObject_GetIter,
- _PyObject_HasAttr, _PyObject_HasAttrString, _PyObject_Hash,
- _PyObject_HashNotImplemented, _PyObject_Init, _PyObject_InitVar,
- _PyObject_IsInstance, _PyObject_IsSubclass, _PyObject_IsTrue,
- _PyObject_Length, _PyObject_Malloc, _PyObject_Not, _PyObject_Print,
- _PyObject_Realloc, _PyObject_Repr, _PyObject_RichCompare,
- _PyObject_RichCompareBool, _PyObject_SelfIter, _PyObject_SetAttr,
- _PyObject_SetAttrString, _PyObject_SetItem, _PyObject_Size,
- _PyObject_Str, _PyObject_Type, _PyObject_Unicode, _PyParser_ASTFromFile,
- _PyParser_ASTFromString, _PyParser_AddToken, _PyParser_Delete,
- _PyParser_New, _PyParser_ParseFile, _PyParser_ParseFileFlags,
- _PyParser_ParseFileFlagsEx, _PyParser_ParseString, _PyParser_ParseStringFlags,
- _PyParser_ParseStringFlagsFilename, _PyParser_ParseStringFlagsFilenameEx,
- _PyParser_SetError, _PyParser_SimpleParseFile, _PyParser_SimpleParseFileFlags,
- _PyParser_SimpleParseString, _PyParser_SimpleParseStringFilename,
- _PyParser_SimpleParseStringFlags, _PyParser_SimpleParseStringFlagsFilename,
- _PyProperty_Type, _PyRange_Type, _PyReversed_Type, _PyRun_AnyFile,
- _PyRun_AnyFileEx, _PyRun_AnyFileExFlags, _PyRun_AnyFileFlags,
- _PyRun_File, _PyRun_FileEx, _PyRun_FileExFlags, _PyRun_FileFlags,
- _PyRun_InteractiveLoop, _PyRun_InteractiveLoopFlags, _PyRun_InteractiveOne,
- _PyRun_InteractiveOneFlags, _PyRun_SimpleFile, _PyRun_SimpleFileEx,
- _PyRun_SimpleFileExFlags, _PyRun_SimpleString, _PyRun_SimpleStringFlags,
- _PyRun_String, _PyRun_StringFlags, _PySTEntry_Type, _PyST_GetScope,
- _PySeqIter_New, _PySeqIter_Type, _PySequence_Check, _PySequence_Concat,
- _PySequence_Contains, _PySequence_Count, _PySequence_DelItem,
- _PySequence_DelSlice, _PySequence_Fast, _PySequence_GetItem,
- _PySequence_GetSlice, _PySequence_In, _PySequence_InPlaceConcat,
- _PySequence_InPlaceRepeat, _PySequence_Index, _PySequence_Length,
- _PySequence_List, _PySequence_Repeat, _PySequence_SetItem,
- _PySequence_SetSlice, _PySequence_Size, _PySequence_Tuple,
- _PySet_Add, _PySet_Clear, _PySet_Contains, _PySet_Discard,
- _PySet_Fini, _PySet_New, _PySet_Pop, _PySet_Size, _PySet_Type,
- _PySignal_SetWakeupFd, _PySlice_GetIndices, _PySlice_GetIndicesEx,
- _PySlice_New, _PySlice_Type, _PyStaticMethod_New, _PyStaticMethod_Type,
- _PyString_AsDecodedObject, _PyString_AsDecodedString, _PyString_AsEncodedObject,
- _PyString_AsEncodedString, _PyString_AsString, _PyString_AsStringAndSize,
- _PyString_Concat, _PyString_ConcatAndDel, _PyString_Decode,
- _PyString_DecodeEscape, _PyString_Encode, _PyString_Fini,
- _PyString_Format, _PyString_FromFormat, _PyString_FromFormatV,
- _PyString_FromString, _PyString_FromStringAndSize, _PyString_InternFromString,
- _PyString_InternImmortal, _PyString_InternInPlace, _PyString_Repr,
- _PyString_Size, _PyString_Type, _PyStructSequence_InitType,
- _PyStructSequence_New, _PyStructSequence_UnnamedField, _PySuper_Type,
- _PySymtable_Build, _PySymtable_Free, _PySymtable_Lookup, _PySys_AddWarnOption,
- _PySys_GetFile, _PySys_GetObject, _PySys_HasWarnOptions, _PySys_ResetWarnOptions,
- _PySys_SetArgv, _PySys_SetArgvEx, _PySys_SetObject, _PySys_SetPath,
- _PySys_WriteStderr, _PySys_WriteStdout, _PyThreadState_Clear,
- _PyThreadState_Delete, _PyThreadState_DeleteCurrent, _PyThreadState_Get,
- _PyThreadState_GetDict, _PyThreadState_New, _PyThreadState_Next,
- _PyThreadState_SetAsyncExc, _PyThreadState_Swap, _PyThread_ReInitTLS,
- _PyThread_acquire_lock, _PyThread_allocate_lock, _PyThread_create_key,
- _PyThread_delete_key, _PyThread_delete_key_value, _PyThread_exit_thread,
- _PyThread_free_lock, _PyThread_get_key_value, _PyThread_get_stacksize,
- _PyThread_get_thread_ident, _PyThread_init_thread, _PyThread_release_lock,
- _PyThread_set_key_value, _PyThread_set_stacksize, _PyThread_start_new_thread,
- _PyToken_OneChar, _PyToken_ThreeChars, _PyToken_TwoChars,
- _PyTokenizer_Free, _PyTokenizer_FromFile, _PyTokenizer_FromString,
- _PyTokenizer_Get, _PyTokenizer_RestoreEncoding, _PyTraceBack_Here,
- _PyTraceBack_Print, _PyTraceBack_Type, _PyTupleIter_Type,
- _PyTuple_ClearFreeList, _PyTuple_Fini, _PyTuple_GetItem, _PyTuple_GetSlice,
- _PyTuple_New, _PyTuple_Pack, _PyTuple_SetItem, _PyTuple_Size,
- _PyTuple_Type, _PyType_ClearCache, _PyType_GenericAlloc, _PyType_GenericNew,
- _PyType_IsSubtype, _PyType_Modified, _PyType_Ready, _PyType_Type,
- _PyUnicodeDecodeError_Create, _PyUnicodeDecodeError_GetEncoding,
- _PyUnicodeDecodeError_GetEnd, _PyUnicodeDecodeError_GetObject,
- _PyUnicodeDecodeError_GetReason, _PyUnicodeDecodeError_GetStart,
- _PyUnicodeDecodeError_SetEnd, _PyUnicodeDecodeError_SetReason,
- _PyUnicodeDecodeError_SetStart, _PyUnicodeEncodeError_Create,
- _PyUnicodeEncodeError_GetEncoding, _PyUnicodeEncodeError_GetEnd,
- _PyUnicodeEncodeError_GetObject, _PyUnicodeEncodeError_GetReason,
- _PyUnicodeEncodeError_GetStart, _PyUnicodeEncodeError_SetEnd,
- _PyUnicodeEncodeError_SetReason, _PyUnicodeEncodeError_SetStart,
- _PyUnicodeTranslateError_Create, _PyUnicodeTranslateError_GetEnd,
- _PyUnicodeTranslateError_GetObject, _PyUnicodeTranslateError_GetReason,
- _PyUnicodeTranslateError_GetStart, _PyUnicodeTranslateError_SetEnd,
- _PyUnicodeTranslateError_SetReason, _PyUnicodeTranslateError_SetStart,
- _PyUnicodeUCS2_AsASCIIString, _PyUnicodeUCS2_AsCharmapString,
- _PyUnicodeUCS2_AsEncodedObject, _PyUnicodeUCS2_AsEncodedString,
- _PyUnicodeUCS2_AsLatin1String, _PyUnicodeUCS2_AsRawUnicodeEscapeString,
- _PyUnicodeUCS2_AsUTF16String, _PyUnicodeUCS2_AsUTF32String,
- _PyUnicodeUCS2_AsUTF8String, _PyUnicodeUCS2_AsUnicode, _PyUnicodeUCS2_AsUnicodeEscapeString,
- _PyUnicodeUCS2_AsWideChar, _PyUnicodeUCS2_ClearFreelist, _PyUnicodeUCS2_Compare,
- _PyUnicodeUCS2_Concat, _PyUnicodeUCS2_Contains, _PyUnicodeUCS2_Count,
- _PyUnicodeUCS2_Decode, _PyUnicodeUCS2_DecodeASCII, _PyUnicodeUCS2_DecodeCharmap,
- _PyUnicodeUCS2_DecodeLatin1, _PyUnicodeUCS2_DecodeRawUnicodeEscape,
- _PyUnicodeUCS2_DecodeUTF16, _PyUnicodeUCS2_DecodeUTF16Stateful,
- _PyUnicodeUCS2_DecodeUTF32, _PyUnicodeUCS2_DecodeUTF32Stateful,
- _PyUnicodeUCS2_DecodeUTF8, _PyUnicodeUCS2_DecodeUTF8Stateful,
- _PyUnicodeUCS2_DecodeUnicodeEscape, _PyUnicodeUCS2_Encode,
- _PyUnicodeUCS2_EncodeASCII, _PyUnicodeUCS2_EncodeCharmap,
- _PyUnicodeUCS2_EncodeDecimal, _PyUnicodeUCS2_EncodeLatin1,
- _PyUnicodeUCS2_EncodeRawUnicodeEscape, _PyUnicodeUCS2_EncodeUTF16,
- _PyUnicodeUCS2_EncodeUTF32, _PyUnicodeUCS2_EncodeUTF8, _PyUnicodeUCS2_EncodeUnicodeEscape,
- _PyUnicodeUCS2_Find, _PyUnicodeUCS2_Format, _PyUnicodeUCS2_FromEncodedObject,
- _PyUnicodeUCS2_FromFormat, _PyUnicodeUCS2_FromFormatV, _PyUnicodeUCS2_FromObject,
- _PyUnicodeUCS2_FromOrdinal, _PyUnicodeUCS2_FromString, _PyUnicodeUCS2_FromStringAndSize,
- _PyUnicodeUCS2_FromUnicode, _PyUnicodeUCS2_FromWideChar, _PyUnicodeUCS2_GetDefaultEncoding,
- _PyUnicodeUCS2_GetMax, _PyUnicodeUCS2_GetSize, _PyUnicodeUCS2_Join,
- _PyUnicodeUCS2_Partition, _PyUnicodeUCS2_RPartition, _PyUnicodeUCS2_RSplit,
- _PyUnicodeUCS2_Replace, _PyUnicodeUCS2_Resize, _PyUnicodeUCS2_RichCompare,
- _PyUnicodeUCS2_SetDefaultEncoding, _PyUnicodeUCS2_Split, _PyUnicodeUCS2_Splitlines,
- _PyUnicodeUCS2_Tailmatch, _PyUnicodeUCS2_Translate, _PyUnicodeUCS2_TranslateCharmap,
- _PyUnicode_AsDecodedObject, _PyUnicode_BuildEncodingMap, _PyUnicode_DecodeUTF7,
- _PyUnicode_DecodeUTF7Stateful, _PyUnicode_EncodeUTF7, _PyUnicode_Type,
- _PyWeakref_GetObject, _PyWeakref_NewProxy, _PyWeakref_NewRef,
- _PyWrapperDescr_Type, _PyWrapper_New, _Py_AddPendingCall,
- _Py_AtExit, _Py_BuildValue, _Py_BytesWarningFlag, _Py_CompileString,
- _Py_CompileStringFlags, _Py_DebugFlag, _Py_DecRef, _Py_DivisionWarningFlag,
- _Py_DontWriteBytecodeFlag, _Py_EndInterpreter, _Py_Exit, _Py_FatalError,
- _Py_FdIsInteractive, _Py_FileSystemDefaultEncoding, _Py_Finalize,
- _Py_FindMethod, _Py_FindMethodInChain, _Py_FlushLine, _Py_FrozenFlag,
- _Py_FrozenMain, _Py_GetArgcArgv, _Py_GetBuildInfo, _Py_GetCompiler,
- _Py_GetCopyright, _Py_GetExecPrefix, _Py_GetPath, _Py_GetPlatform,
- _Py_GetPrefix, _Py_GetProgramFullPath, _Py_GetProgramName,
- _Py_GetPythonHome, _Py_GetRecursionLimit, _Py_GetVersion,
- _Py_HashRandomizationFlag, _Py_IgnoreEnvironmentFlag, _Py_IncRef,
- _Py_InitModule4_64, _Py_Initialize, _Py_InitializeEx, _Py_InspectFlag,
- _Py_InteractiveFlag, _Py_IsInitialized, _Py_Main, _Py_MakePendingCalls,
- _Py_NewInterpreter, _Py_NoSiteFlag, _Py_NoUserSiteDirectory,
- _Py_OptimizeFlag, _Py_Py3kWarningFlag, _Py_ReprEnter, _Py_ReprLeave,
- _Py_SetProgramName, _Py_SetPythonHome, _Py_SetRecursionLimit,
- _Py_SubversionRevision, _Py_SubversionShortBranch, _Py_SymtableString,
- _Py_TabcheckFlag, _Py_UnicodeFlag, _Py_UniversalNewlineFgets,
- _Py_UniversalNewlineFread, _Py_UseClassExceptionsFlag, _Py_VaBuildValue,
- _Py_VerboseFlag, _Py_meta_grammar, _Py_pgen, _QdRGB_Convert,
- _QdRGB_New, _ResObj_Convert, _ResObj_New, _TEObj_Convert,
- _TEObj_New, _WinObj_Convert, _WinObj_New, _WinObj_WhichWindow,
- __PyArg_NoKeywords, __PyArg_ParseTupleAndKeywords_SizeT, __PyArg_ParseTuple_SizeT,
- __PyArg_Parse_SizeT, __PyArg_VaParseTupleAndKeywords_SizeT,
- __PyArg_VaParse_SizeT, __PyBuiltin_Init, __PyByteArray_empty_string,
- __PyBytes_FormatAdvanced, __PyCode_CheckLineNumber, __PyCode_ConstantKey,
- __PyCodecInfo_GetIncrementalDecoder, __PyCodecInfo_GetIncrementalEncoder,
- __PyCodec_DecodeText, __PyCodec_EncodeText, __PyCodec_Lookup,
- __PyCodec_LookupTextEncoding, __PyComplex_FormatAdvanced,
- __PyDict_Contains, __PyDict_DelItemIf, __PyDict_GetItemWithError,
- __PyDict_MaybeUntrack, __PyDict_NewPresized, __PyDict_Next,
- __PyErr_BadInternalCall, __PyErr_ReplaceException, __PyEval_CallTracing,
- __PyEval_SliceIndex, __PyEval_SliceIndexNotNone, __PyExc_Fini,
- __PyExc_Init, __PyFile_SanitizeMode, __PyFloat_FormatAdvanced,
- __PyFloat_Init, __PyFloat_Pack4, __PyFloat_Pack8, __PyFloat_Unpack4,
- __PyFloat_Unpack8, __PyFrame_Init, __PyGC_Dump, __PyGC_generation0,
- __PyGILState_Fini, __PyGILState_Init, __PyImportHooks_Init,
- __PyImport_AcquireLock, __PyImport_DynLoadFiletab, __PyImport_Filetab,
- __PyImport_FindExtension, __PyImport_FindModule, __PyImport_Fini,
- __PyImport_FixupExtension, __PyImport_GetDynLoadFunc, __PyImport_Init,
- __PyImport_Inittab, __PyImport_IsScript, __PyImport_LoadDynamicModule,
- __PyImport_ReInitLock, __PyImport_ReleaseLock, __PyInstance_Lookup,
- __PyInt_AsInt, __PyInt_Format, __PyInt_FormatAdvanced, __PyInt_FromGid,
- __PyInt_FromUid, __PyInt_Init, __PyList_Extend, __PyLong_AsByteArray,
- __PyLong_AsInt, __PyLong_Copy, __PyLong_DigitValue, __PyLong_Format,
- __PyLong_FormatAdvanced, __PyLong_Frexp, __PyLong_FromByteArray,
- __PyLong_Init, __PyLong_New, __PyLong_NumBits, __PyLong_Sign,
- __PyModule_Clear, __PyNode_SizeOf, __PyNumber_ConvertIntegralToInt,
- __PyOS_GetOpt, __PyOS_ReadlineTState, __PyOS_ResetGetOpt,
- __PyOS_URandom, __PyOS_ascii_formatd, __PyOS_ascii_strtod,
- __PyOS_mystrnicmp_hack, __PyOS_optarg, __PyOS_opterr, __PyOS_optind,
- __PyObject_CallFunction_SizeT, __PyObject_CallMethod_SizeT,
- __PyObject_Del, __PyObject_Dump, __PyObject_GC_Del, __PyObject_GC_Malloc,
- __PyObject_GC_New, __PyObject_GC_NewVar, __PyObject_GC_Resize,
- __PyObject_GC_Track, __PyObject_GC_UnTrack, __PyObject_GenericGetAttrWithDict,
- __PyObject_GenericSetAttrWithDict, __PyObject_GetDictPtr,
- __PyObject_LengthHint, __PyObject_LookupSpecial, __PyObject_New,
- __PyObject_NewVar, __PyObject_NextNotImplemented, __PyObject_RealIsInstance,
- __PyObject_RealIsSubclass, __PyObject_SlotCompare, __PyObject_Str,
- __PyParser_Grammar, __PyParser_TokenNames, __PyRandom_Fini,
- __PyRandom_Init, __PySequence_IterSearch, __PySet_Next, __PySet_NextEntry,
- __PySet_Update, __PySlice_AdjustIndices, __PySlice_FromIndices,
- __PySlice_Unpack, __PyString_Eq, __PyString_FormatLong, __PyString_InsertThousandsGrouping,
- __PyString_Join, __PyString_Resize, __PySys_GetSizeOf, __PySys_Init,
- __PyThreadState_Current, __PyThreadState_GetFrame, __PyThreadState_Init,
- __PyThreadState_Prealloc, __PyThread_CurrentFrames, __PyTrash_delete_later,
- __PyTrash_delete_nesting, __PyTrash_deposit_object, __PyTrash_destroy_chain,
- __PyTrash_thread_deposit_object, __PyTrash_thread_destroy_chain,
- __PyTuple_MaybeUntrack, __PyTuple_Resize, __PyType_Lookup,
- __PyUnicodeUCS2_AsDefaultEncodedString, __PyUnicodeUCS2_Fini,
- __PyUnicodeUCS2_Init, __PyUnicodeUCS2_IsAlpha, __PyUnicodeUCS2_IsDecimalDigit,
- __PyUnicodeUCS2_IsDigit, __PyUnicodeUCS2_IsLinebreak, __PyUnicodeUCS2_IsLowercase,
- __PyUnicodeUCS2_IsNumeric, __PyUnicodeUCS2_IsTitlecase, __PyUnicodeUCS2_IsUppercase,
- __PyUnicodeUCS2_IsWhitespace, __PyUnicodeUCS2_ToDecimalDigit,
- __PyUnicodeUCS2_ToDigit, __PyUnicodeUCS2_ToLowercase, __PyUnicodeUCS2_ToNumeric,
- __PyUnicodeUCS2_ToTitlecase, __PyUnicodeUCS2_ToUppercase,
- __PyUnicode_DecodeUnicodeInternal, __PyUnicode_FormatAdvanced,
- __PyUnicode_TypeRecords, __PyUnicode_XStrip, __PyWarnings_Init,
- __PyWeakref_CallableProxyType, __PyWeakref_ClearRef, __PyWeakref_GetWeakrefCount,
- __PyWeakref_ProxyType, __PyWeakref_RefType, __Py_Assert, __Py_Assign,
- __Py_Attribute, __Py_AugAssign, __Py_BinOp, __Py_BoolOp, __Py_Break,
- __Py_BuildValue_SizeT, __Py_Call, __Py_CheckInterval, __Py_CheckRecursionLimit,
- __Py_CheckRecursiveCall, __Py_ClassDef, __Py_Compare, __Py_Continue,
- __Py_Delete, __Py_Dict, __Py_DictComp, __Py_DisplaySourceLine,
- __Py_Ellipsis, __Py_EllipsisObject, __Py_ExceptHandler, __Py_Exec,
- __Py_Expr, __Py_Expression, __Py_ExtSlice, __Py_For, __Py_FunctionDef,
- __Py_GeneratorExp, __Py_Gid_Converter, __Py_Global, __Py_HashDouble,
- __Py_HashPointer, __Py_HashSecret, __Py_If, __Py_IfExp, __Py_Import,
- __Py_ImportFrom, __Py_Index, __Py_InsertThousandsGroupingLocale,
- __Py_Interactive, __Py_Lambda, __Py_List, __Py_ListComp, __Py_Mangle,
- __Py_Module, __Py_Name, __Py_NoneStruct, __Py_NotImplementedStruct,
- __Py_Num, __Py_PackageContext, __Py_Pass, __Py_Print, __Py_QnewFlag,
- __Py_Raise, __Py_ReadyTypes, __Py_ReleaseInternedStrings,
- __Py_Repr, __Py_Return, __Py_Set, __Py_SetComp, __Py_Slice,
- __Py_Str, __Py_Subscript, __Py_Suite, __Py_SwappedOp, __Py_Ticker,
- __Py_TrueStruct, __Py_TryExcept, __Py_TryFinally, __Py_Tuple,
- __Py_Uid_Converter, __Py_UnaryOp, __Py_VaBuildValue_SizeT,
- __Py_While, __Py_With, __Py_Yield, __Py_ZeroStruct, __Py_abstract_hack,
- __Py_add_one_to_index_C, __Py_add_one_to_index_F, __Py_addarc,
- __Py_addbit, __Py_adddfa, __Py_addfirstsets, __Py_addlabel,
- __Py_addstate, __Py_alias, __Py_arguments, __Py_ascii_whitespace,
- __Py_bytes_capitalize, __Py_bytes_isalnum, __Py_bytes_isalpha,
- __Py_bytes_isdigit, __Py_bytes_islower, __Py_bytes_isspace,
- __Py_bytes_istitle, __Py_bytes_isupper, __Py_bytes_lower,
- __Py_bytes_swapcase, __Py_bytes_title, __Py_bytes_upper, __Py_c_abs,
- __Py_c_diff, __Py_c_neg, __Py_c_pow, __Py_c_prod, __Py_c_quot,
- __Py_c_sum, __Py_capitalize__doc__, __Py_capsule_hack, __Py_cobject_hack,
- __Py_comprehension, __Py_ctype_table, __Py_ctype_tolower,
- __Py_ctype_toupper, __Py_delbitset, __Py_dg_dtoa, __Py_dg_freedtoa,
- __Py_dg_strtod, __Py_double_round, __Py_findlabel, __Py_freegrammar,
- __Py_gitidentifier, __Py_gitversion, __Py_isalnum__doc__,
- __Py_isalpha__doc__, __Py_isdigit__doc__, __Py_islower__doc__,
- __Py_isspace__doc__, __Py_istitle__doc__, __Py_isupper__doc__,
- __Py_keyword, __Py_lower__doc__, __Py_mergebitset, __Py_meta_grammar,
- __Py_newbitset, __Py_newgrammar, __Py_parse_inf_or_nan, __Py_pgen,
- __Py_samebitset, __Py_swapcase__doc__, __Py_title__doc__,
- __Py_translatelabels, __Py_upper__doc__, _asdl_int_seq_new,
- _asdl_seq_new, _init_ast, _init_codecs, _init_sre, _init_symtable,
- _init_weakref, _initerrno, _initgc, _initimp, _initposix,
- _initpwd, _initsignal, _initthread, _initxxsubtype, _initzipimport ]
-...
diff --git a/makefile b/makefile
index 4974555..8201918 100644
--- a/makefile
+++ b/makefile
@@ -1,10 +1,4 @@
-ifeq ($(PYTHON_VERSION_MAJOR),2)
- OBJDIR=obj/$(SYSDIR)/2
-else
- OBJDIR=obj/$(SYSDIR)/3
-endif
-
include ../../allmake.mak
#----------------------------------------------------------------------
@@ -78,18 +72,10 @@ CONFIGS += idapython.cfg
#----------------------------------------------------------------------
# the 'modules' target is in $(IDA)module.mak
-ifeq ($(PYTHON_VERSION_MAJOR),3)
- ifdef __EA64__
- MODULE_NAME_STEM:=idapython3_
- else
- MODULE_NAME_STEM:=idapython3
- endif
+ifdef __EA64__
+ MODULE_NAME_STEM:=idapython3_
else
- ifdef __EA64__
- MODULE_NAME_STEM:=idapython2_
- else
- MODULE_NAME_STEM:=idapython2
- endif
+ MODULE_NAME_STEM:=idapython3
endif
MODULE = $(call module_dll,$(MODULE_NAME_STEM))
MODULES += $(MODULE)
@@ -105,14 +91,12 @@ else
# to hold any libpython3.Y.so. Therefore, at
# build-time, let's use our tool (which will in turn use patchelf)
# to expand the DT_NEEDED 'slot' size.
- ifeq ($(PYTHON_VERSION_MAJOR),3)
- IDAPYSWITCH_MODULE_DEP := $(IDAPYSWITCH_DEP)
- ifndef __CODE_CHECKER__
- # this is for idapython[64].so
- POSTACTION=$(Q)$(IDAPYSWITCH_PATH) --split-debug-and-expand-libpython3-dtneeded-room $(MODULE)
- # and this for _ida_*.so
- POSTACTION_IDA_X_SO=$(Q)$(IDAPYSWITCH_PATH) --split-debug-and-expand-libpython3-dtneeded-room
- endif
+ IDAPYSWITCH_MODULE_DEP := $(IDAPYSWITCH_DEP)
+ ifndef __CODE_CHECKER__
+ # this is for idapython[64].so
+ POSTACTION=$(Q)$(IDAPYSWITCH_PATH) --split-debug-and-expand-libpython3-dtneeded-room $(MODULE)
+ # and this for _ida_*.so
+ POSTACTION_IDA_X_SO=$(Q)$(IDAPYSWITCH_PATH) --split-debug-and-expand-libpython3-dtneeded-room
endif
endif
endif
@@ -121,12 +105,9 @@ endif
ifdef __APPLE_SILICON__
# set up a stub .tbd library to link against, see tbd.readme
TBD_FILE = libpython$(PYTHON_VERSION_MAJOR).tbd
- # note: this path must be compatible with -L$(R) -lpython(2|3) in pyplg.mak
+ # note: this path must be compatible with -L$(R) -lpython3 in pyplg.mak
TBD_MODULE_DEP = $(R)$(TBD_FILE)
# idapyswitch must be told that we're working with Python2
- ifeq ($(PYTHON_VERSION_MAJOR),2)
- TBD_IDAPYSWITCH_ARGS = --use-python2
- endif
endif
#----------------------------------------------------------------------
@@ -226,14 +207,9 @@ else
endif
ST_SDK_TARGETS = $(SDK_SOURCES:$(IDA_INCLUDE)/%=$(ST_SDK)/%)
-# Python 2-3
-ifeq ($(PYTHON_VERSION_MAJOR),3)
- _SWIGPY3FLAG := -py3 -py3-stable-abi -DPY3=1
- CC_DEFS += PY3=1
- CC_DEFS += Py_LIMITED_API=0x03040000 # we should make sure we use the same version as SWiG
-else
- USE_PYTHON2_ENVVAR := USE_PYTHON2=1
-endif
+_SWIGPY3FLAG := -py3 -py3-stable-abi -DPY3=1
+CC_DEFS += PY3=1
+CC_DEFS += Py_LIMITED_API=0x03040000 # we should make sure we use the same version as SWiG
DYNLOAD_SUBDIR := python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)
DEPLOY_LIBDIR=$(DEPLOY_PYDIR)/ida_$(ADRSIZE)
@@ -248,14 +224,27 @@ ifneq ($(HAS_HEXRAYS),)
WITH_HEXRAYS_DEF = WITH_HEXRAYS
WITH_HEXRAYS_CHKAPI=--with-hexrays
HEXRAYS_MODNAME=hexrays
- CMP_API = 1
# Warning: adding an empty HEXRAYS_MODNAME will lead to idaapy trying to load
# a module called ida_.
MODULES_NAMES += $(HEXRAYS_MODNAME)
endif
-ifeq ($(CMP_API),)
+ifeq ($(OUT_OF_TREE_BUILD),)
+ ifndef NOTEAMS
+ HAS_MERGE=1
+ endif
+else
+ ifneq (,$(wildcard $(IDA_INCLUDE)/merge.hpp))
+ HAS_MERGE=1
+ endif
+endif
+
+ifeq ($(HAS_HEXRAYS),)
NO_CMP_API := 1
+else
+ ifeq ($(HAS_MERGE),)
+ NO_CMP_API := 1
+ endif
endif
#----------------------------------------------------------------------
@@ -306,6 +295,10 @@ MODULES_NAMES += tryblks
MODULES_NAMES += typeinf
MODULES_NAMES += ua
MODULES_NAMES += xref
+ifneq ($(HAS_MERGE),)
+ MODULES_NAMES += mergemod
+ MODULES_NAMES += merge
+endif
ALL_ST_WRAP_CPP = $(foreach mod,$(MODULES_NAMES),$(ST_WRAP)/$(mod).cpp)
ALL_ST_WRAP_PY = $(foreach mod,$(MODULES_NAMES),$(ST_WRAP)/ida_$(mod).py)
@@ -345,6 +338,9 @@ endif
# types will not interfere or clash with the types in your module.
DEF_TYPE_TABLE = SWIG_TYPE_TABLE=idaapi
SWIGFLAGS=$(_SWIGFLAGS) -Itools/typemaps-supplement $(SWIG_INCLUDES) $(addprefix -D,$(DEF_TYPE_TABLE)) -DMISSED_BC695
+ifeq ($(HAS_MERGE),)
+ SWIGFLAGS += -DNOTEAMS
+endif
pyfiles: $(DEPLOY_IDAUTILS_PY) \
$(DEPLOY_IDC_PY) \
@@ -373,83 +369,68 @@ ifeq ($(OUT_OF_TREE_BUILD),)
SIP_PYDLL_FNAME:=sip$(PYDLL_EXT)
SIP_PYI_FNAME:=sip.pyi
- ifeq ($(PYTHON_VERSION_MAJOR),3)
- # sip for Python < 3.8
- DEST_SIP34_DIR:=$(DEST_PYQT_DIR)/python_3.4
- $(DEST_SIP34_DIR):
+ # sip for Python < 3.8
+ DEST_SIP34_DIR:=$(DEST_PYQT_DIR)/python_3.4
+ $(DEST_SIP34_DIR):
-$(Q)if [ ! -d "$(DEST_SIP34_DIR)" ] ; then mkdir -p 2>/dev/null $(DEST_SIP34_DIR) ; fi
- DEST_SIP34_PYDLL:=$(DEST_SIP34_DIR)/$(SIP_PYDLL_FNAME)
- DEST_SIP34_PYI:=$(DEST_SIP34_DIR)/$(SIP_PYI_FNAME)
- $(DEST_SIP34_PYDLL): $(wildcard $(SIP34_TREE)/lib/python*/PyQt5/$(SIP_PYDLL_FNAME)) | $(DEST_SIP34_DIR)
+ DEST_SIP34_PYDLL:=$(DEST_SIP34_DIR)/$(SIP_PYDLL_FNAME)
+ DEST_SIP34_PYI:=$(DEST_SIP34_DIR)/$(SIP_PYI_FNAME)
+ $(DEST_SIP34_PYDLL): $(wildcard $(SIP34_TREE)/lib/python*/PyQt5/$(SIP_PYDLL_FNAME)) | $(DEST_SIP34_DIR)
$(Q)$(CP) $? $@
- $(DEST_SIP34_PYI): $(wildcard $(SIP34_TREE)/lib/python*/PyQt5/$(SIP_PYI_FNAME)) | $(DEST_SIP34_DIR)
+ $(DEST_SIP34_PYI): $(wildcard $(SIP34_TREE)/lib/python*/PyQt5/$(SIP_PYI_FNAME)) | $(DEST_SIP34_DIR)
$(Q)$(CP) $? $@
- DEST_SIP += $(DEST_SIP34_PYDLL) $(DEST_SIP34_PYI)
+ DEST_SIP += $(DEST_SIP34_PYDLL) $(DEST_SIP34_PYI)
- # sip for Python [3.8, 3.9)
- DEST_SIP38_DIR:=$(DEST_PYQT_DIR)/python_3.8
- $(DEST_SIP38_DIR):
+ # sip for Python [3.8, 3.9)
+ DEST_SIP38_DIR:=$(DEST_PYQT_DIR)/python_3.8
+ $(DEST_SIP38_DIR):
-$(Q)if [ ! -d "$(DEST_SIP38_DIR)" ] ; then mkdir -p 2>/dev/null $(DEST_SIP38_DIR) ; fi
- DEST_SIP38_PYDLL:=$(DEST_SIP38_DIR)/$(SIP_PYDLL_FNAME)
- DEST_SIP38_PYI:=$(DEST_SIP38_DIR)/$(SIP_PYI_FNAME)
- $(DEST_SIP38_PYDLL): $(wildcard $(SIP38_TREE)/lib/python*/PyQt5/$(SIP_PYDLL_FNAME)) | $(DEST_SIP38_DIR)
+ DEST_SIP38_PYDLL:=$(DEST_SIP38_DIR)/$(SIP_PYDLL_FNAME)
+ DEST_SIP38_PYI:=$(DEST_SIP38_DIR)/$(SIP_PYI_FNAME)
+ $(DEST_SIP38_PYDLL): $(wildcard $(SIP38_TREE)/lib/python*/PyQt5/$(SIP_PYDLL_FNAME)) | $(DEST_SIP38_DIR)
$(Q)$(CP) $? $@
- $(DEST_SIP38_PYI): $(wildcard $(SIP38_TREE)/lib/python*/PyQt5/$(SIP_PYI_FNAME)) | $(DEST_SIP38_DIR)
+ $(DEST_SIP38_PYI): $(wildcard $(SIP38_TREE)/lib/python*/PyQt5/$(SIP_PYI_FNAME)) | $(DEST_SIP38_DIR)
$(Q)$(CP) $? $@
- DEST_SIP += $(DEST_SIP38_PYDLL) $(DEST_SIP38_PYI)
+ DEST_SIP += $(DEST_SIP38_PYDLL) $(DEST_SIP38_PYI)
- # sip for Python [3.9, ...
- DEST_SIP39_DIR:=$(DEST_PYQT_DIR)/python_3.9
- $(DEST_SIP39_DIR):
+ # sip for Python [3.9, ...
+ DEST_SIP39_DIR:=$(DEST_PYQT_DIR)/python_3.9
+ $(DEST_SIP39_DIR):
-$(Q)if [ ! -d "$(DEST_SIP39_DIR)" ] ; then mkdir -p 2>/dev/null $(DEST_SIP39_DIR) ; fi
- DEST_SIP39_PYDLL:=$(DEST_SIP39_DIR)/$(SIP_PYDLL_FNAME)
- DEST_SIP39_PYI:=$(DEST_SIP39_DIR)/$(SIP_PYI_FNAME)
- $(DEST_SIP39_PYDLL): $(wildcard $(SIP39_TREE)/lib/python*/PyQt5/$(SIP_PYDLL_FNAME)) | $(DEST_SIP39_DIR)
+ DEST_SIP39_PYDLL:=$(DEST_SIP39_DIR)/$(SIP_PYDLL_FNAME)
+ DEST_SIP39_PYI:=$(DEST_SIP39_DIR)/$(SIP_PYI_FNAME)
+ $(DEST_SIP39_PYDLL): $(wildcard $(SIP39_TREE)/lib/python*/PyQt5/$(SIP_PYDLL_FNAME)) | $(DEST_SIP39_DIR)
$(Q)$(CP) $? $@
- $(DEST_SIP39_PYI): $(wildcard $(SIP39_TREE)/lib/python*/PyQt5/$(SIP_PYI_FNAME)) | $(DEST_SIP39_DIR)
+ $(DEST_SIP39_PYI): $(wildcard $(SIP39_TREE)/lib/python*/PyQt5/$(SIP_PYI_FNAME)) | $(DEST_SIP39_DIR)
$(Q)$(CP) $? $@
- DEST_SIP += $(DEST_SIP39_PYDLL) $(DEST_SIP39_PYI)
+ DEST_SIP += $(DEST_SIP39_PYDLL) $(DEST_SIP39_PYI)
- # sip for Python [3.10, ...
- DEST_SIP310_DIR:=$(DEST_PYQT_DIR)/python_3.10
- $(DEST_SIP310_DIR):
+ # sip for Python [3.10, ...
+ DEST_SIP310_DIR:=$(DEST_PYQT_DIR)/python_3.10
+ $(DEST_SIP310_DIR):
-$(Q)if [ ! -d "$(DEST_SIP310_DIR)" ] ; then mkdir -p 2>/dev/null $(DEST_SIP310_DIR) ; fi
- DEST_SIP310_PYDLL:=$(DEST_SIP310_DIR)/$(SIP_PYDLL_FNAME)
- DEST_SIP310_PYI:=$(DEST_SIP310_DIR)/$(SIP_PYI_FNAME)
- $(DEST_SIP310_PYDLL): $(wildcard $(SIP310_TREE)/lib/python*/PyQt5/$(SIP_PYDLL_FNAME)) | $(DEST_SIP310_DIR)
+ DEST_SIP310_PYDLL:=$(DEST_SIP310_DIR)/$(SIP_PYDLL_FNAME)
+ DEST_SIP310_PYI:=$(DEST_SIP310_DIR)/$(SIP_PYI_FNAME)
+ $(DEST_SIP310_PYDLL): $(wildcard $(SIP310_TREE)/lib/python*/PyQt5/$(SIP_PYDLL_FNAME)) | $(DEST_SIP310_DIR)
$(Q)$(CP) $? $@
- $(DEST_SIP310_PYI): $(wildcard $(SIP310_TREE)/lib/python*/PyQt5/$(SIP_PYI_FNAME)) | $(DEST_SIP310_DIR)
+ $(DEST_SIP310_PYI): $(wildcard $(SIP310_TREE)/lib/python*/PyQt5/$(SIP_PYI_FNAME)) | $(DEST_SIP310_DIR)
$(Q)$(CP) $? $@
- DEST_SIP += $(DEST_SIP310_PYDLL) $(DEST_SIP310_PYI)
-
- else
- # sip for Python 2.7
- DEST_SIP27_DIR:=$(DEST_PYQT_DIR)
- DEST_SIP27_PYDLL:=$(DEST_SIP27_DIR)/$(SIP_PYDLL_FNAME)
- DEST_SIP27_PYI:=$(DEST_SIP27_DIR)/$(SIP_PYI_FNAME)
- $(DEST_SIP27_PYDLL): $(wildcard $(SIP27_TREE)/lib/python*/PyQt5/$(SIP_PYDLL_FNAME)) | $(DEST_SIP27_DIR)
- $(Q)$(CP) $? $@
- $(DEST_SIP27_PYI): $(wildcard $(SIP27_TREE)/lib/python*/PyQt5/$(SIP_PYI_FNAME)) | $(DEST_SIP27_DIR)
- $(Q)$(CP) $? $@
- DEST_SIP += $(DEST_SIP27_PYDLL) $(DEST_SIP27_PYI)
- endif
+ DEST_SIP += $(DEST_SIP310_PYDLL) $(DEST_SIP310_PYI)
# And pick the right sip.so now (Python3 only; for Python2, we already put it in the right place)
- ifeq ($(PYTHON_VERSION_MAJOR),3)
- ifeq ($(shell test $(PYTHON_VERSION_MINOR) -gt 8; echo $$?),0) # ugh
- DEST_INSTALL_SIP_PYDLL:=$(DEST_SIP39_PYDLL)
+ ifeq ($(shell test $(PYTHON_VERSION_MINOR) -gt 8; echo $$?),0) # ugh
+ DEST_INSTALL_SIP_PYDLL:=$(DEST_SIP39_PYDLL)
+ else
+ ifeq ($(shell test $(PYTHON_VERSION_MINOR) -gt 7; echo $$?),0) # ugh
+ DEST_INSTALL_SIP_PYDLL:=$(DEST_SIP38_PYDLL)
else
- ifeq ($(shell test $(PYTHON_VERSION_MINOR) -gt 7; echo $$?),0) # ugh
- DEST_INSTALL_SIP_PYDLL:=$(DEST_SIP38_PYDLL)
- else
- DEST_INSTALL_SIP_PYDLL:=$(DEST_SIP34_PYDLL)
- endif
+ DEST_INSTALL_SIP_PYDLL:=$(DEST_SIP34_PYDLL)
endif
- $(DEST_PYQT_DIR)/$(SIP_PYDLL_FNAME): $(DEST_INSTALL_SIP_PYDLL)
+ endif
+ $(DEST_PYQT_DIR)/$(SIP_PYDLL_FNAME): $(DEST_INSTALL_SIP_PYDLL)
$(Q)$(CP) $? $@
$(Q)chmod +w $@
- DEST_SIP += $(DEST_PYQT_DIR)/$(SIP_PYDLL_FNAME)
- endif
+ DEST_SIP += $(DEST_PYQT_DIR)/$(SIP_PYDLL_FNAME)
endif
pyqt: $(DEST_PYQT)
@@ -490,7 +471,7 @@ $(PARSED_HEADERS_MARKER): $(ST_SDK_TARGETS) $(ST_PARSED_HEADERS_CONFIG) $(ST_SDK
ifeq ($(OUT_OF_TREE_BUILD),)
$(Q)( cat $(ST_PARSED_HEADERS_CONFIG); echo "OUTPUT_DIRECTORY=$(ST_PARSED_HEADERS_NOXML)" ) | $(DOXYGEN_BIN) - >/dev/null
else
- (cd $(F) && unzip ../../../out_of_tree/parsed_notifications.zip)
+ (cd $(F) && unzip ../../out_of_tree/parsed_notifications.zip)
endif
$(Q)touch $@
@@ -776,6 +757,7 @@ ifdef __NT__
$(X_O): CFLAGS += /wd4296 /wd4647 /wd4700 /wd4706
endif
# disable -fno-rtti
+$(X_O): pywraps.hpp
$(X_O): NORTTI =
$(X_O): CC_DEFS += PLUGIN_SUBMODULE
$(X_O): CC_DEFS += SWIG_DIRECTOR_NORTTI
@@ -789,7 +771,7 @@ _IDA_X_SO = $(addprefix $(F)_ida_,$(addsuffix $(PYDLL_EXT),$(MODULES_NAMES)))
ifdef __NT__
$(_IDA_X_SO): STDLIBS += user32.lib
endif
-# Note: On Windows, IDAPython's python.lib must come *after* python27.lib
+# Note: On Windows, IDAPython's python.lib must come *after* python3x.lib
# in the linking command line, otherwise Python will misdetect
# IDAPython's python.dll as the main "python" DLL, and IDAPython
# will fail to load with the following error:
@@ -805,44 +787,46 @@ ifdef __NT__
$(Q)$(RM) $(@:$(PYDLL_EXT)=.exp) $(@:$(PYDLL_EXT)=.lib)
endif
-# ../../bin/x64_linux_gcc/python/2/ida_32/_ida_X.so
+# ../../bin/x64_linux_gcc/python/ida_32/_ida_X.so
$(DEPLOY_LIBDIR)/_ida_%$(PYDLL_EXT): $(F)_ida_%$(PYDLL_EXT)
$(Q)$(CP) $< $@
ifdef __LINUX__
ifndef __CODE_CHECKER__
- ifeq ($(PYTHON_VERSION_MAJOR),3)
$(Q)$(POSTACTION_IDA_X_SO) $@
- endif
endif
endif
#----------------------------------------------------------------------
ifdef TESTABLE_BUILD
-API_CONTENTS = api_contents$(PYTHON_VERSION_MAJOR).txt
+API_CONTENTS = api_contents$(EXTRASUF1)$(PYTHON_VERSION_MAJOR).txt
else
-API_CONTENTS = release_api_contents$(PYTHON_VERSION_MAJOR).txt
+API_CONTENTS = release_api_contents$(EXTRASUF1)$(PYTHON_VERSION_MAJOR).txt
endif
ST_API_CONTENTS = $(F)$(API_CONTENTS)
.PRECIOUS: $(ST_API_CONTENTS)
api_contents: $(ST_API_CONTENTS)
$(ST_API_CONTENTS): $(ALL_ST_WRAP_CPP)
+ifeq ($(or $(__CODE_CHECKER__),$(NO_CMP_API),$(__ASAN__),$(IDAHOME),$(DEMO_OR_FREE)),)
$(QCHKAPI)$(PYTHON) tools/chkapi.py $(WITH_HEXRAYS_CHKAPI) -i $(subst $(space),$(comma),$(ALL_ST_WRAP_CPP)) -p $(subst $(space),$(comma),$(ALL_ST_WRAP_PY)) -r $(ST_API_CONTENTS)
-ifeq ($(OUT_OF_TREE_BUILD),)
- ifdef CMP_API # turn off comparison when bw-compat is off, or api_contents will differ
+ ifeq ($(OUT_OF_TREE_BUILD),)
+ ifdef CMP_API # turn off comparison when bw-compat is off, or api_contents will differ
$(Q)(diff -w $(API_CONTENTS) $(ST_API_CONTENTS)) > /dev/null || \
(echo "API CONTENTS CHANGED! update $(API_CONTENTS) or fix the API" && \
echo "(New API: $(ST_API_CONTENTS)) ***" && \
(diff -U 1 -w $(API_CONTENTS) $(ST_API_CONTENTS) && false))
+ endif
endif
+else
+ $(Q)touch $@
endif
#----------------------------------------------------------------------
# Check that doc injection is stable
ifdef TESTABLE_BUILD
-PYDOC_INJECTIONS = pydoc_injections$(PYTHON_VERSION_MAJOR).txt
+PYDOC_INJECTIONS = pydoc_injections$(EXTRASUF1)$(PYTHON_VERSION_MAJOR).txt
else
-PYDOC_INJECTIONS = release_pydoc_injections$(PYTHON_VERSION_MAJOR).txt
+PYDOC_INJECTIONS = release_pydoc_injections$(EXTRASUF1)$(PYTHON_VERSION_MAJOR).txt
endif
ST_PYDOC_INJECTIONS = $(F)$(PYDOC_INJECTIONS)
.PRECIOUS: $(ST_PYDOC_INJECTIONS)
@@ -853,7 +837,7 @@ else
DUMPDOC_IS_64:=False
endif
-PYDOC_INJECTIONS_IDAT_CMD=$(USE_PYTHON2_ENVVAR) $(IDAT_CMD) $(BATCH_SWITCH) -S"$< $@ $(ST_WRAP) $(DUMPDOC_IS_64)" -t -L$(F)dumpdoc.log >/dev/null
+PYDOC_INJECTIONS_IDAT_CMD=$(IDAT_CMD) $(BATCH_SWITCH) -S"$< $@ $(ST_WRAP) $(DUMPDOC_IS_64)" -t -L$(F)dumpdoc.log >/dev/null
pydoc_injections: $(ST_PYDOC_INJECTIONS)
$(ST_PYDOC_INJECTIONS): tools/dumpdoc.py $(IDAPYTHON_MODULES) $(PYTHON_BINARY_MODULES)
ifeq ($(or $(__CODE_CHECKER__),$(NO_CMP_API),$(__ASAN__),$(IDAHOME),$(DEMO_OR_FREE)),)
@@ -899,7 +883,7 @@ ifneq ($(wildcard ../../tests),)
endif
#----------------------------------------------------------------------
-PUBTREE_DIR=$(F)/public_tree
+PUBTREE_DIR=$(F)public_tree
public_tree: all
ifeq ($(OUT_OF_TREE_BUILD),)
-$(Q)if [ ! -d "$(PUBTREE_DIR)/out_of_tree" ] ; then mkdir -p 2>/dev/null $(PUBTREE_DIR)/out_of_tree ; fi
@@ -911,7 +895,7 @@ ifeq ($(OUT_OF_TREE_BUILD),)
--exclude=docs/hr-html/ \
--exclude=**/*~ \
. $(PUBTREE_DIR)
- (cd $(F) && zip -r ../../../$(PUBTREE_DIR)/out_of_tree/parsed_notifications.zip parsed_notifications)
+ (cd $(F) && zip -r ../../$(PUBTREE_DIR)/out_of_tree/parsed_notifications.zip parsed_notifications)
endif
#----------------------------------------------------------------------
@@ -1075,5 +1059,5 @@ $(F)idapython$(O): $(I)bitrange.hpp $(I)bytes.hpp $(I)config.hpp \
$(I)ieee.h $(I)kernwin.hpp $(I)lines.hpp $(I)llong.hpp \
$(I)loader.hpp $(I)nalt.hpp $(I)name.hpp $(I)netnode.hpp \
$(I)pro.h $(I)range.hpp $(I)segment.hpp $(I)typeinf.hpp \
- $(I)ua.hpp $(I)xref.hpp extapi.cpp extapi.hpp idapy.hpp \
+ $(I)ua.hpp $(I)xref.hpp extapi.cpp extapi.hpp \
idapython.cpp pywraps.cpp pywraps.hpp
diff --git a/out_of_tree/parsed_notifications.zip b/out_of_tree/parsed_notifications.zip
index 01a3a6e..2559613 100644
Binary files a/out_of_tree/parsed_notifications.zip and b/out_of_tree/parsed_notifications.zip differ
diff --git a/pydoc_injections3.txt b/pydoc_injections3.txt
index abbccd3..c885da1 100644
--- a/pydoc_injections3.txt
+++ b/pydoc_injections3.txt
@@ -545,7 +545,7 @@ add_dword(*args) -> 'void'
Help on function add_hidden_range in module ida_bytes:
add_hidden_range(*args) -> 'bool'
- add_hidden_range(ea1, ea2, description, header, footer, color) -> bool
+ add_hidden_range(ea1, ea2, description, header, footer, color=bgcolor_t(-1)) -> bool
Mark a range of addresses as hidden. The range will be created in the invisible
state with the default color
@@ -554,7 +554,7 @@ add_hidden_range(*args) -> 'bool'
@param description: (C++: const char *) ,header,footer: range parameters
@param header: (C++: const char *) char const *
@param footer: (C++: const char *) char const *
- @param color: (C++: bgcolor_t)
+ @param color: (C++: bgcolor_t) the range color
@return: success
Help on function add_mapping in module ida_bytes:
@@ -736,16 +736,8 @@ can_define_item(*args) -> 'bool'
@note: this function converts to unexplored all encountered data items with
fixup information. Should be fixed in the future.
- @param flags: (C++: flags_t) if not 0, then the kernel will ignore the data types specified by
- the flags and destroy them. For example:
- 1000 dw 5
- 1002 db 5 ; undef
- 1003 db 5 ; undef
- 1004 dw 5
- 1006 dd 5
- can_define_item(1000, 6, 0) - false because of dw at 1004
- can_define_item(1000, 6, word_flag()) - true, word at 1004 is destroyed
- @param length: (C++: asize_t)
+ @param ea: (C++: ea_t) start of the range for the new item
+ @param length: (C++: asize_t) length of the new item in bytes
@param flags: (C++: flags_t) if not 0, then the kernel will ignore the data types specified by
the flags and destroy them. For example:
1000 dw 5
@@ -799,10 +791,13 @@ Help on function clr_lzero in module ida_bytes:
clr_lzero(*args) -> 'bool'
clr_lzero(ea, n) -> bool
- Clear lzero bit.
+ Clear toggle lzero bit. This function reset the display of leading zeroes for
+ the specified operand to the default. If the default is not to display leading
+ zeroes, leading zeroes will not be displayed, as vice versa.
- @param ea: (C++: ea_t)
- @param n: (C++: int)
+ @param ea: (C++: ea_t) the item (insn/data) address
+ @param n: (C++: int) the operand number (0-first operand, 1-other operands)
+ @return: success
Help on function clr_op_type in module ida_bytes:
@@ -1791,6 +1786,18 @@ find_custom_data_type(*args) -> 'int'
@param name: (C++: const char *) name of the custom data type
@return: id or -1
+Help on function find_free_chunk in module ida_bytes:
+
+find_free_chunk(*args) -> 'ea_t'
+ find_free_chunk(start, size, alignment) -> ea_t
+ Search for a hole in the addressing space of the program.
+
+ @param start: (C++: ea_t) Address to start searching from
+ @param size: (C++: asize_t) Size of the desired empty range
+ @param alignment: (C++: asize_t) Alignment bitmask, must be a pow2-1. (for example, 0xF would
+ align the returned range to 16 bytes).
+ @return: Start of the found empty range or BADADDR
+
Help on function float_flag in module ida_bytes:
float_flag(*args) -> 'flags_t'
@@ -1807,15 +1814,10 @@ Help on function free_chunk in module ida_bytes:
free_chunk(*args) -> 'ea_t'
free_chunk(bottom, size, step) -> ea_t
- Search for a hole in the addressing space of the program.
- @param bottom: (C++: ea_t) address to start searching
- @param size: (C++: asize_t) size of desired block
- @param step: (C++: int32) bit mask for the start of hole (0xF would align hole to a
- paragraph). if 'step' is negative, the bottom address with be
- aligned. otherwise the kernel will try to use it as is and align it
- only when the hole is too small.
- @return: start of the hole or BADADDR
+ @param bottom: ea_t
+ @param size: asize_t
+ @param step: int32
Help on function get_16bit in module ida_bytes:
@@ -2200,20 +2202,17 @@ Help on function get_octet in module ida_bytes:
get_octet(*args) -> 'PyObject *'
get_octet(ea, v, nbit) -> (int, int, int, int)
- Get 8 bits of the program at 'ea'. The main usage of this function is to iterate
- range of bytes. Here is an example:
- uint64 v;
- int nbit = 0;
- for ( ... ) {
- uchar byte = get_octet(&ea, &v, &nbit);
- ...
- }
- 'ea' is incremented each time when a new byte is read. In the above example, it
- will be incremented in the first loop iteration.
- @param ea: (C++: ea_t *) ea_t
- @param v: (C++: uint64 *) uint64
- @param nbit: (C++: int *) int
+ @param ea: ea_t
+ @param v: uint64
+ @param nbit: int
+
+Help on function get_octet2 in module ida_bytes:
+
+get_octet2(*args) -> 'uchar *'
+ get_octet2(ogen) -> bool
+
+ @param ogen: octet_generator_t *
Help on function get_opinfo in module ida_bytes:
@@ -2906,12 +2905,13 @@ Help on function is_lzero in module ida_bytes:
is_lzero(*args) -> 'bool'
is_lzero(ea, n) -> bool
- Display leading zeroes in operands. The global switch for the leading zeroes is
- in idainfo::s_genflags The leading zeroes doesn't work if the octal numbers
- start with 0 Display leading zeroes? (takes into account idainfo::s_genflags)
+ Display leading zeroes? Display leading zeroes in operands. The global switch
+ for the leading zeroes is in idainfo::s_genflags Note: the leading zeroes
+ doesn't work if for the target assembler octal numbers start with 0.
- @param ea: (C++: ea_t)
- @param n: (C++: int)
+ @param ea: (C++: ea_t) the item (insn/data) address
+ @param n: (C++: int) the operand number (0-first operand, 1-other operands)
+ @return: success
Help on function is_manual in module ida_bytes:
@@ -3307,6 +3307,50 @@ oct_flag(*args) -> 'flags_t'
Get number flag of the base, regardless of current processor - better to use
num_flag()
+Help on class octet_generator_t in module ida_bytes:
+
+class octet_generator_t(builtins.object)
+ | Proxy of C++ octet_generator_t class.
+ |
+ | Methods defined here:
+ |
+ | __init__(self, *args)
+ | __init__(self, _ea) -> octet_generator_t
+ |
+ | @param _ea: ea_t
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | __swig_destroy__ = delete_octet_generator_t(...)
+ | delete_octet_generator_t(self)
+ |
+ | invert_byte_order(self, *args) -> 'void'
+ | invert_byte_order(self)
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | avail_bits
+ | avail_bits
+ |
+ | ea
+ | ea
+ |
+ | high_byte_first
+ | high_byte_first
+ |
+ | thisown
+ | The membership flag
+ |
+ | value
+ | value
+
Help on function off_flag in module ida_bytes:
off_flag(*args) -> 'flags_t'
@@ -3823,10 +3867,13 @@ Help on function set_lzero in module ida_bytes:
set_lzero(*args) -> 'bool'
set_lzero(ea, n) -> bool
- Set toggle lzero bit.
+ Set toggle lzero bit. This function changes the display of leading zeroes for
+ the specified operand. If the default is not to display leading zeroes, this
+ function will display them and vice versa.
- @param ea: (C++: ea_t)
- @param n: (C++: int)
+ @param ea: (C++: ea_t) the item (insn/data) address
+ @param n: (C++: int) the operand number (0-first operand, 1-other operands)
+ @return: success
Help on function set_manual_insn in module ida_bytes:
@@ -3911,9 +3958,11 @@ Help on function toggle_lzero in module ida_bytes:
toggle_lzero(*args) -> 'bool'
toggle_lzero(ea, n) -> bool
+ Toggle lzero bit.
- @param ea: ea_t
- @param n: int
+ @param ea: (C++: ea_t) the item (insn/data) address
+ @param n: (C++: int) the operand number (0-first operand, 1-other operands)
+ @return: success
Help on function toggle_sign in module ida_bytes:
@@ -4021,9 +4070,10 @@ class DBG_Hooks(builtins.object)
| __disown__(self)
|
| __init__(self, *args)
- | __init__(self, _flags=0) -> DBG_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> DBG_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| __repr__ = _swig_repr(self)
|
@@ -5308,7 +5358,7 @@ get_grp_bpts(*args) -> 'ssize_t'
Retrieve a copy the bpts stored in a folder \sq{Type, Synchronous function,
Notification, none (synchronous function)}
- @param output: bpts : pointer to a vector where the copy of bpts are stored
+ @param bpts: (C++: bpt_vec_t *) : pointer to a vector where the copy of bpts are stored
@param grp_name: (C++: const char *) absolute path to the folder
@return: number of bpts present in the vector
@@ -5423,7 +5473,7 @@ get_processes(*args) -> 'ssize_t'
Take a snapshot of running processes and return their description. \sq{Type,
Synchronous function, Notification, none (synchronous function)}
- @param proclist: (C++: procinfo_vec_t *)
+ @param proclist: (C++: procinfo_vec_t *) array with information about each running process
@return: number of processes or -1 on error
Help on function get_reg_val in module ida_dbg:
@@ -5808,6 +5858,13 @@ is_step_trace_enabled(*args) -> 'bool'
Get current state of step tracing. \sq{Type, Synchronous function, Notification,
none (synchronous function)}
+Help on function is_valid_dstate in module ida_dbg:
+
+is_valid_dstate(*args) -> 'bool'
+ is_valid_dstate(state) -> bool
+
+ @param state: int
+
Help on function is_valid_trace_file in module ida_dbg:
is_valid_trace_file(*args) -> 'bool'
@@ -5823,7 +5880,7 @@ list_bptgrps(*args) -> 'PyObject *'
Retrieve the list of absolute path of all folders of bpt dirtree \sq{Type,
Synchronous function, Notification, none (synchronous function)}
- @param output: bptgrps list of absolute path in the bpt dirtree
+ @param bptgrps: (C++: qstrvec_t *) list of absolute path in the bpt dirtree
@return: number of folders returned
list_bptgrps() -> [str, ...]
@@ -6519,8 +6576,9 @@ Help on function set_reg_val in module ida_dbg:
set_reg_val(*args) -> 'PyObject *'
set_reg_val(regname, o) -> PyObject
+ Write a register value to the current thread.
- @param regname: char const *
+ @param regname: (C++: const char *) char const *
@param o: PyObject *
set_reg_val(tid, regidx, o) -> bool, int
@@ -7450,8 +7508,7 @@ class dirspec_t(builtins.object)
| get_name(self, inode, name_flags=DTN_FULL_NAME) -> bool
| get the entry name. for example, the structure name
|
- | @param out: (C++: qstring *) may be nullptr; in this case get_name can be used to validate an
- | inode.
+ | @param inode: (C++: inode_t) inode number of the entry
| @param name_flags: (C++: uint32) how exactly the name should be retrieved. combination of bits
| for get_...name() methods bits
| @return: false if the entry does not exist.
@@ -8014,8 +8071,8 @@ class dirtree_t(builtins.object)
| Change ordering rank of an item.
|
| @param path: (C++: const char *) path to the item
- | @param delta: the amount of the change. positive numbers mean to move down in
- | the list; negative numbers mean to move up.
+ | @param rank_delta: (C++: ssize_t) the amount of the change. positive numbers mean to move down
+ | in the list; negative numbers mean to move up.
| @return: dterr_t error code
| @note: All subdirectories go before all file entries.
|
@@ -8030,7 +8087,7 @@ class dirtree_t(builtins.object)
| find_entry(self, de) -> dirtree_cursor_t
| Find the cursor corresponding to an entry of a directory
|
- | @param directory: entry
+ | @param de: (C++: const direntry_t &) directory entry
| @return: cursor corresponding to the directory entry
|
| findfirst(self, *args) -> 'bool'
@@ -8161,7 +8218,7 @@ class dirtree_t(builtins.object)
| notify_dirtree(self, added, inode)
| Notify dirtree about a change of an inode.
|
- | @param add: are we adding or deleting an inode?
+ | @param added: (C++: bool) are we adding or deleting an inode?
| @param inode: (C++: inode_t) inode in question
|
| rename(self, *args) -> 'dterr_t'
@@ -9052,10 +9109,10 @@ get_enum_width(*args) -> 'size_t'
Help on function get_first_bmask in module ida_enum:
get_first_bmask(*args) -> 'bmask_t'
- get_first_bmask(id) -> bmask_t
+ get_first_bmask(enum_id) -> bmask_t
Get first bitmask in the enum (bitfield)
- @param enum_id: id of enum (bitfield)
+ @param enum_id: (C++: enum_t) id of enum (bitfield)
@return: the smallest bitmask for enum, or DEFMASK
Help on function get_first_enum_member in module ida_enum:
@@ -9078,10 +9135,10 @@ get_first_serial_enum_member(*args) -> 'uchar *'
Help on function get_last_bmask in module ida_enum:
get_last_bmask(*args) -> 'bmask_t'
- get_last_bmask(id) -> bmask_t
+ get_last_bmask(enum_id) -> bmask_t
Get last bitmask in the enum (bitfield)
- @param enum_id: id of enum
+ @param enum_id: (C++: enum_t) id of enum
@return: the biggest bitmask for enum, or DEFMASK
Help on function get_last_enum_member in module ida_enum:
@@ -9104,11 +9161,11 @@ get_last_serial_enum_member(*args) -> 'uchar *'
Help on function get_next_bmask in module ida_enum:
get_next_bmask(*args) -> 'bmask_t'
- get_next_bmask(id, bmask) -> bmask_t
+ get_next_bmask(enum_id, bmask) -> bmask_t
Get next bitmask in the enum (bitfield)
- @param enum_id: id of enum
- @param bmask: (C++: bmask_t)
+ @param enum_id: (C++: enum_t) id of enum
+ @param bmask: (C++: bmask_t) the current bitmask
@return: value of a bitmask with value higher than the specified value, or
DEFMASK
@@ -9132,11 +9189,11 @@ get_next_serial_enum_member(*args) -> 'uchar *'
Help on function get_prev_bmask in module ida_enum:
get_prev_bmask(*args) -> 'bmask_t'
- get_prev_bmask(id, bmask) -> bmask_t
+ get_prev_bmask(enum_id, bmask) -> bmask_t
Get prev bitmask in the enum (bitfield)
- @param enum_id: id of enum
- @param bmask: (C++: bmask_t)
+ @param enum_id: (C++: enum_t) id of enum
+ @param bmask: (C++: bmask_t) the current bitmask
@return: value of a bitmask with value lower than the specified value, or
DEFMASK
@@ -11812,8 +11869,7 @@ append_func_tail(*args) -> 'bool'
be created and its owner will be set to be our function If a new tail cannot be
created, then this function will fail.
- @param ea1: (C++: ea_t) start of the tail. If a tail already exists at the specified address
- it must start at 'ea1'
+ @param pfn: (C++: func_t *) pointer to the function
@param ea1: (C++: ea_t) start of the tail. If a tail already exists at the specified address
it must start at 'ea1'
@param ea2: (C++: ea_t) end of the tail. If a tail already exists at the specified address
@@ -13163,8 +13219,8 @@ remove_func_tail(*args) -> 'bool'
completely removed. Otherwise if the function was the tail owner, the first
function using this tail becomes the owner of the tail.
- @param pfn: (C++: func_t *)
- @param tail_ea: (C++: ea_t)
+ @param pfn: (C++: func_t *) pointer to the function
+ @param tail_ea: (C++: ea_t) any address inside the tail to remove
Help on function set_func_cmt in module ida_funcs:
@@ -13226,12 +13282,12 @@ set_noret_insn(*args) -> 'bool'
Help on function set_tail_owner in module ida_funcs:
set_tail_owner(*args) -> 'bool'
- set_tail_owner(fnt, func_start) -> bool
- Set a function as the possessing function of a function tail. The function
- should already refer to the tail (after append_func_tail).
+ set_tail_owner(fnt, new_owner) -> bool
+ Set a new owner of a function tail. The new owner function must be already
+ referring to the tail (after append_func_tail).
- @param fnt: (C++: func_t *)
- @param func_start: (C++: ea_t)
+ @param fnt: (C++: func_t *) pointer to the function tail
+ @param new_owner: (C++: ea_t) the entry point of the new owner function
Help on function set_visible_func in module ida_funcs:
@@ -14696,7 +14752,7 @@ create_graph_viewer(*args) -> 'graph_viewer_t *'
@param callback: (C++: hook_cb_t *) callback to handle graph notifications (graph_notification_t)
@param ud: (C++: void *) user data passed to callback
@param title_height: (C++: int) node title height
- @param parent: (C++: TWidget *)
+ @param parent: (C++: TWidget *) the parent widget of the graph viewer
@return: new viewer
Help on function create_mutable_graph in module ida_graph:
@@ -14826,10 +14882,6 @@ class edge_layout_point_t(builtins.object)
|
| __init__(self, *args)
| __init__(self) -> edge_layout_point_t
- | __init__(self, r) -> edge_layout_point_t
- |
- | @param r: edge_layout_point_t const &
- |
| __init__(self, _e, _pidx) -> edge_layout_point_t
|
| @param _e: edge_t const &
@@ -17264,7 +17316,7 @@ viewer_attach_menu_item(*args) -> 'bool'
Attach a previously-registered action to the view's context menu. See
kernwin.hpp for how to register actions.
- @param name: (C++: const char *) action name
+ @param g: (C++: graph_viewer_t *) graph viewer
@param name: (C++: const char *) action name
@return: success
@@ -17497,9 +17549,10 @@ class Hexrays_Hooks(builtins.object)
| __disown__(self)
|
| __init__(self, *args)
- | __init__(self, _flags=0) -> Hexrays_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> Hexrays_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| __repr__ = _swig_repr(self)
|
@@ -17777,9 +17830,10 @@ class __cbhooks_t(Hexrays_Hooks)
| Methods defined here:
|
| __init__(self, callback)
- | __init__(self, _flags=0) -> Hexrays_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> Hexrays_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| close_pseudocode(self, *args)
| close_pseudocode(self, vu) -> int
@@ -21601,20 +21655,20 @@ class cexpr_t(citem_t)
|
| __init__(self, *args)
| __init__(self) -> cexpr_t
- | __init__(self, cop, _x) -> cexpr_t
+ | __init__(self, cexpr_op, _x) -> cexpr_t
|
- | @param cop: enum ctype_t
+ | @param cexpr_op: enum ctype_t
| @param _x: cexpr_t *
|
- | __init__(self, cop, _x, _y) -> cexpr_t
+ | __init__(self, cexpr_op, _x, _y) -> cexpr_t
|
- | @param cop: enum ctype_t
+ | @param cexpr_op: enum ctype_t
| @param _x: cexpr_t *
| @param _y: cexpr_t *
|
- | __init__(self, cop, _x, _y, _z) -> cexpr_t
+ | __init__(self, cexpr_op, _x, _y, _z) -> cexpr_t
|
- | @param cop: enum ctype_t
+ | @param cexpr_op: enum ctype_t
| @param _x: cexpr_t *
| @param _y: cexpr_t *
| @param _z: cexpr_t *
@@ -24903,8 +24957,8 @@ class codegen_t(builtins.object)
| load_operand(self, opnum, flags=0) -> mreg_t
| Generate microcode to load one operand.
|
- | @param opnum: (C++: int)
- | @param flags: (C++: int) - reserved for future use
+ | @param opnum: (C++: int) number of INSN operand
+ | @param flags: (C++: int) reserved for future use
| @return: register containing the operand.
|
| microgen_completed(self, *args) -> 'void'
@@ -26614,7 +26668,7 @@ get_mreg_name(*args) -> 'qstring *'
get_mreg_name(reg, width, ud=None) -> str
Get the microregister name.
- @param out: (C++: qstring *) output buffer, may be nullptr
+ @param reg: (C++: mreg_t) microregister number
@param width: (C++: int) size of microregister in bytes. may be bigger than the real
register size.
@param ud: (C++: void *) reserved, must be nullptr
@@ -29004,7 +29058,7 @@ class lvar_t(lvar_locator_t)
|
| @param mba: (C++: const mba_t *) ptr to the current mba_t
| @param lst: (C++: mlist_t *) list to append to
- | @param pad_if_scattered: (C++: bool)
+ | @param pad_if_scattered: (C++: bool) if true, append padding bytes in case of scattered lvar
|
| clear_used(self, *args) -> 'void'
| clear_used(self)
@@ -29045,6 +29099,9 @@ class lvar_t(lvar_locator_t)
| clr_overlapped_var(self, *args) -> 'void'
| clr_overlapped_var(self)
|
+ | clr_shared(self, *args) -> 'void'
+ | clr_shared(self)
+ |
| clr_spoiled_var(self, *args) -> 'void'
| clr_spoiled_var(self)
|
@@ -29118,6 +29175,10 @@ class lvar_t(lvar_locator_t)
| is_notarg(self) -> bool
| Is a local variable? (local variable cannot be an input argument)
|
+ | is_shared(self, *args) -> 'bool'
+ | is_shared(self) -> bool
+ | Is lvar mapped to several chains.
+ |
| is_thisarg(self, *args) -> 'bool'
| is_thisarg(self) -> bool
| Is 'this' argument of a C++ member function?
@@ -29183,6 +29244,9 @@ class lvar_t(lvar_locator_t)
| set_overlapped_var(self, *args) -> 'void'
| set_overlapped_var(self)
|
+ | set_shared(self, *args) -> 'void'
+ | set_shared(self)
+ |
| set_spoiled_var(self, *args) -> 'void'
| set_spoiled_var(self)
|
@@ -30086,6 +30150,9 @@ class mba_t(builtins.object)
| has_bad_sp(self, *args) -> 'bool'
| has_bad_sp(self) -> bool
|
+ | has_outlines(self, *args) -> 'bool'
+ | has_outlines(self) -> bool
+ |
| has_over_chains(self, *args) -> 'bool'
| has_over_chains(self) -> bool
|
@@ -30229,7 +30296,7 @@ class mba_t(builtins.object)
| set_maturity(self, mat) -> bool
| Set maturity level.
|
- | @param mat: (C++: mba_maturity_t) enum mba_maturity_t
+ | @param mat: (C++: mba_maturity_t) new maturity level
| @return: true if it is time to stop analysis Plugins may use this function to
| skip some parts of the analysis. The maturity level cannot be
| decreased.
@@ -30781,10 +30848,12 @@ class mblock_t(builtins.object)
| inside one block.
|
| @param op: (C++: const mop_t &) operand to search for
- | @param p_i1: ptr to ptr to a top level instruction. denotes the beginning of the
- | search range.
- | @param mend: (C++: const minsn_t *) minsn_t const *
- | @param fdflags: (C++: int)
+ | @param parent: (C++: minsn_t **) ptr to ptr to a top level instruction. denotes the beginning of
+ | the search range.
+ | @param mend: (C++: const minsn_t *) end instruction of the range (must be a top level insn) mend is
+ | excluded from the range. it can be specified as nullptr. parent and
+ | mend must belong to the same block.
+ | @param fdflags: (C++: int) combination of bits for mblock_t::find_access bits
| @return: the instruction that accesses the operand. this instruction may be a
| sub-instruction. to find out the top level instruction, check out
| *p_i1. nullptr means 'not found'.
@@ -32409,13 +32478,13 @@ class microcode_filter_t(builtins.object)
| generate microcode for an instruction
|
| @param cdg: (C++: codegen_t &)
- | @return: MERR_... code: MERR_OK - user-defined call generated, go to the next
- | instruction MERR_INSN - not generated - the caller should try the
+ | @return: MERR_... code: MERR_OK - user-defined microcode generated, go to the
+ | next instruction MERR_INSN - not generated - the caller should try the
| standard way else - error
|
| match(self, *args) -> 'bool'
| match(self, cdg) -> bool
- | check if the filter object is to be appied
+ | check if the filter object is to be applied
|
| @param cdg: (C++: codegen_t &)
| @return: success
@@ -32677,8 +32746,7 @@ class minsn_t(builtins.object)
| is_noret_call(self, flags=0) -> bool
| Is a non-returing call?
|
- | @param ignore_noret_icall: if set, indirect calls to noret functions will return
- | false
+ | @param flags: (C++: int) combination of NORET_... bits
|
| is_optional(self, *args) -> 'bool'
| is_optional(self) -> bool
@@ -32714,8 +32782,8 @@ class minsn_t(builtins.object)
| may_use_aliased_memory(self) -> bool
| Is it possible for the instruction to use aliased memory?
|
- | modifes_d(self, *args) -> 'bool'
- | modifes_d(self) -> bool
+ | modifies_d(self, *args) -> 'bool'
+ | modifies_d(self) -> bool
| Does the instruction modify its 'd' operand? Some instructions (e.g. m_stx) do
| not modify the 'd' operand.
|
@@ -32792,6 +32860,9 @@ class minsn_t(builtins.object)
| set_tailcall(self, *args) -> 'void'
| set_tailcall(self)
|
+ | set_unmerged(self, *args) -> 'void'
+ | set_unmerged(self)
+ |
| set_wild_match(self, *args) -> 'void'
| set_wild_match(self)
|
@@ -32814,6 +32885,9 @@ class minsn_t(builtins.object)
| was_split(self, *args) -> 'bool'
| was_split(self) -> bool
|
+ | was_unmerged(self, *args) -> 'bool'
+ | was_unmerged(self) -> bool
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -37260,7 +37334,8 @@ select_udt_by_offset(*args) -> 'int'
@param udts: (C++: const qvector< tinfo_t > *) list of UDT tinfo_t for the selection, if nullptr or empty then
UDTs from the "Local types" will be used
@param ops: (C++: const ui_stroff_ops_t &) operands
- @param applicator: (C++: ui_stroff_applicator_t &)
+ @param applicator: (C++: ui_stroff_applicator_t &) callback will be called to apply the selection for every
+ operand
Help on function send_database in module ida_hexrays:
@@ -37633,8 +37708,8 @@ class udc_filter_t(microcode_filter_t)
| generate microcode for an instruction
|
| @param cdg: (C++: codegen_t &)
- | @return: MERR_... code: MERR_OK - user-defined call generated, go to the next
- | instruction MERR_INSN - not generated - the caller should try the
+ | @return: MERR_... code: MERR_OK - user-defined microcode generated, go to the
+ | next instruction MERR_INSN - not generated - the caller should try the
| standard way else - error
|
| cleanup(self, *args) -> 'void'
@@ -37655,7 +37730,7 @@ class udc_filter_t(microcode_filter_t)
|
| match(self, *args) -> 'bool'
| match(self, cdg) -> bool
- | return true if the filter object should be appied to given instruction
+ | return true if the filter object should be applied to given instruction
|
| @param cdg: (C++: codegen_t &)
|
@@ -41464,7 +41539,7 @@ Help on function delinf in module ida_ida:
delinf(*args) -> 'bool'
delinf(tag) -> bool
- undefine a program specific information
+ Undefine a program specific information
@param tag: (C++: inftag_t) one of inftag_t constants
@return: success
@@ -41489,7 +41564,7 @@ Help on function getinf_str in module ida_ida:
getinf_str(*args) -> 'qstring *'
getinf_str(tag) -> str
- get program specific information (a non-scalar value)
+ Get program specific information (a non-scalar value)
@param tag: (C++: inftag_t) one of inftag_t constants
@return: number of bytes stored in the buffer (<0 - not defined)
@@ -42056,6 +42131,186 @@ Help on function inf_use_gcc_layout in module ida_ida:
inf_use_gcc_layout(*args) -> 'bool'
inf_use_gcc_layout() -> bool
+Help on class idbattr_info_t in module ida_ida:
+
+class idbattr_info_t(builtins.object)
+ | Proxy of C++ idbattr_info_t class.
+ |
+ | Methods defined here:
+ |
+ | __init__(self, *args)
+ | __init__(self, name, offset, width, bitmask=0, tag=0, idi_flags=0) -> idbattr_info_t
+ |
+ | @param name: char const *
+ | @param offset: uintptr_t
+ | @param width: size_t
+ | @param bitmask: uint64
+ | @param tag: uchar
+ | @param idi_flags: uint
+ |
+ | __lt__(self, *args) -> 'bool'
+ | __lt__(self, r) -> bool
+ |
+ | @param r: idbattr_info_t const &
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | __swig_destroy__ = delete_idbattr_info_t(...)
+ | delete_idbattr_info_t(self)
+ |
+ | has_individual_node(self, *args) -> 'bool'
+ | has_individual_node(self) -> bool
+ |
+ | hashname(self, *args) -> 'char const *'
+ | hashname(self) -> char const *
+ |
+ | is_bitfield(self, *args) -> 'bool'
+ | is_bitfield(self) -> bool
+ |
+ | is_bitmap(self, *args) -> 'bool'
+ | is_bitmap(self) -> bool
+ |
+ | is_boolean(self, *args) -> 'bool'
+ | is_boolean(self) -> bool
+ |
+ | is_buf_var(self, *args) -> 'bool'
+ | is_buf_var(self) -> bool
+ |
+ | is_bytearray(self, *args) -> 'bool'
+ | is_bytearray(self) -> bool
+ |
+ | is_cstr(self, *args) -> 'bool'
+ | is_cstr(self) -> bool
+ |
+ | is_decimal(self, *args) -> 'bool'
+ | is_decimal(self) -> bool
+ |
+ | is_hash(self, *args) -> 'bool'
+ | is_hash(self) -> bool
+ |
+ | is_hexadecimal(self, *args) -> 'bool'
+ | is_hexadecimal(self) -> bool
+ |
+ | is_incremented(self, *args) -> 'bool'
+ | is_incremented(self) -> bool
+ |
+ | is_node_altval(self, *args) -> 'bool'
+ | is_node_altval(self) -> bool
+ |
+ | is_node_blob(self, *args) -> 'bool'
+ | is_node_blob(self) -> bool
+ |
+ | is_node_supval(self, *args) -> 'bool'
+ | is_node_supval(self) -> bool
+ |
+ | is_node_valobj(self, *args) -> 'bool'
+ | is_node_valobj(self) -> bool
+ |
+ | is_node_var(self, *args) -> 'bool'
+ | is_node_var(self) -> bool
+ |
+ | is_onoff(self, *args) -> 'bool'
+ | is_onoff(self) -> bool
+ |
+ | is_qstring(self, *args) -> 'bool'
+ | is_qstring(self) -> bool
+ |
+ | is_readonly_var(self, *args) -> 'bool'
+ | is_readonly_var(self) -> bool
+ |
+ | is_scalar_var(self, *args) -> 'bool'
+ | is_scalar_var(self) -> bool
+ |
+ | is_struc_field(self, *args) -> 'bool'
+ | is_struc_field(self) -> bool
+ |
+ | is_val_mapped(self, *args) -> 'bool'
+ | is_val_mapped(self) -> bool
+ |
+ | ridx(self, *args) -> 'size_t'
+ | ridx(self) -> size_t
+ |
+ | str_false(self, *args) -> 'char const *'
+ | str_false(self) -> char const *
+ |
+ | str_true(self, *args) -> 'char const *'
+ | str_true(self) -> char const *
+ |
+ | use_hlpstruc(self, *args) -> 'bool'
+ | use_hlpstruc(self) -> bool
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | bitmask
+ | bitmask
+ |
+ | idi_flags
+ | idi_flags
+ |
+ | individual_node
+ | individual_node
+ |
+ | maxsize
+ | maxsize
+ |
+ | name
+ | name
+ |
+ | offset
+ | offset
+ |
+ | tag
+ | tag
+ |
+ | thisown
+ | The membership flag
+ |
+ | vmap
+ | vmap
+ |
+ | width
+ | width
+
+Help on class idbattr_valmap_t in module ida_ida:
+
+class idbattr_valmap_t(builtins.object)
+ | Proxy of C++ idbattr_valmap_t class.
+ |
+ | Methods defined here:
+ |
+ | __init__(self, *args)
+ | __init__(self) -> idbattr_valmap_t
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | __swig_destroy__ = delete_idbattr_valmap_t(...)
+ | delete_idbattr_valmap_t(self)
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | thisown
+ | The membership flag
+ |
+ | valname
+ | valname
+ |
+ | value
+ | value
+
Help on function inf_abi_set_by_user in module ida_ida:
inf_abi_set_by_user(*args) -> 'bool'
@@ -44041,9 +44296,10 @@ class CustomIDAMemo(View_Hooks)
| @param values: A dictionary of 'int -> node_info_t' objects.
|
| __init__(self)
- | __init__(self, _flags=0) -> View_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> View_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| _get_cb(self, view, cb_name)
|
@@ -45862,7 +46118,10 @@ dbg_appcall(*args) -> 'error_t'
dbg_appcall(retval, func_ea, tid, ptif, argv, argnum) -> error_t
Call a function from the debugged application.
- @param retval: (C++: idc_value_t *)
+ @param retval: (C++: idc_value_t *) function return value
+ * for APPCALL_MANUAL, r will hold the new stack point value
+ * for APPCALL_DEBEV, r will hold the exception information upon failure and the
+ return code will be eExecThrow
@param func_ea: (C++: ea_t) address to call
@param tid: (C++: thid_t) thread to use. NO_THREAD means to use the current thread
@param ptif: (C++: const tinfo_t *) pointer to type of the function to call
@@ -47264,9 +47523,10 @@ class IDB_Hooks(builtins.object)
| __disown__(self)
|
| __init__(self, *args)
- | __init__(self, _flags=0) -> IDB_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> IDB_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| __repr__ = _swig_repr(self)
|
@@ -47971,10 +48231,11 @@ class IDB_Hooks(builtins.object)
| @param mptr: (member_t *)
|
| struc_renamed(self, *args) -> 'void'
- | struc_renamed(self, sptr)
+ | struc_renamed(self, sptr, success)
| A structure type has been renamed.
|
| @param sptr: (struc_t *)
+ | @param success: (::bool) the structure was successfully renamed
|
| tail_owner_changed(self, *args) -> 'void'
| tail_owner_changed(self, tail, owner_func, old_owner)
@@ -48041,9 +48302,10 @@ class IDP_Hooks(builtins.object)
| __disown__(self)
|
| __init__(self, *args)
- | __init__(self, _flags=0) -> IDP_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> IDP_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| __repr__ = _swig_repr(self)
|
@@ -48352,7 +48614,7 @@ class IDP_Hooks(builtins.object)
| ev_create_merge_handlers(self, md) -> int
| Create merge handlers, if needed
|
- | @param md: (::merge_data_t *) This event is generated immediately after opening
+ | @param md: (merge_data_t *) This event is generated immediately after opening
| idbs.
| @return: must be 0
|
@@ -48890,12 +49152,15 @@ class IDP_Hooks(builtins.object)
|
| ev_is_switch(self, *args) -> 'int'
| ev_is_switch(self, si, insn) -> int
- | Find 'switch' idiom. It will be called for instructions marked with CF_JUMP.
+ | Find 'switch' idiom or override processor module's decision. It will be called
+ | for instructions marked with CF_JUMP.
|
| @param si: (switch_info_t *), out
| @param insn: (const insn_t *) instruction possibly belonging to a switch
- | @retval 1: switch is found, 'si' is filled
- | @retval -1: no switch found
+ | @retval 1: switch is found, 'si' is filled. IDA will create the switch using the
+ | filled 'si'
+ | @retval -1: no switch found. This value forbids switch creation by the processor
+ | module
| @retval 0: not implemented
|
| ev_last_cb_before_loader(self, *args) -> 'int'
@@ -48968,7 +49233,7 @@ class IDP_Hooks(builtins.object)
| @param fileoff: (qoff64_t) offset in the file
| @param basepara: (::ea_t) base loading paragraph
| @param binoff: (::ea_t) loader offset
- | @param nbytes: (uint64) number of bytes to load
+ | @param nbytes: (::uint64) number of bytes to load
|
| ev_newfile(self, *args) -> 'int'
| ev_newfile(self, fname) -> int
@@ -49423,9 +49688,10 @@ class _processor_t_Trampoline_IDB_Hooks(IDB_Hooks)
| Methods defined here:
|
| __init__(self, proc)
- | __init__(self, _flags=0) -> IDB_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> IDB_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| _processor_t_Trampoline_IDB_Hooks__dummy = __dummy(self, *args)
|
@@ -50139,10 +50405,11 @@ class _processor_t_Trampoline_IDB_Hooks(IDB_Hooks)
| @param mptr: (member_t *)
|
| struc_renamed(self, *args) -> 'void'
- | struc_renamed(self, sptr)
+ | struc_renamed(self, sptr, success)
| A structure type has been renamed.
|
| @param sptr: (struc_t *)
+ | @param success: (::bool) the structure was successfully renamed
|
| tail_owner_changed(self, *args) -> 'void'
| tail_owner_changed(self, tail, owner_func, old_owner)
@@ -50418,17 +50685,6 @@ cfg_get_cc_predefined_macros(*args) -> 'char const *'
@param compid: comp_t
-Help on function clr_module_data in module ida_idp:
-
-clr_module_data(*args) -> 'void *'
- clr_module_data(data_id) -> void *
- Unregister pointer to database specific module data.
-
- @param data_id: (C++: int) an data_id that was assigned by set_module_data()
- @return: previously registered pointer for the current database. it can be
- deallocated now. Multiple calls to this function with the same id are
- forbidden.
-
Help on function delay_slot_insn in module ida_idp:
delay_slot_insn(*args) -> 'bool'
@@ -50488,15 +50744,6 @@ get_idp_notifier_ud_addr(*args) -> 'PyObject *'
@param hooks: IDP_Hooks *
-Help on function get_module_data in module ida_idp:
-
-get_module_data(*args) -> 'void *'
- get_module_data(data_id) -> void *
- Get pointer to the database specific module data.
-
- @param data_id: (C++: int) data id that was initialized by set_module_data()
- @return: previously registered pointer for the current database
-
Help on function get_ph in module ida_idp:
get_ph(*args) -> 'processor_t *'
@@ -50882,9 +51129,10 @@ class processor_t(IDP_Hooks)
| Methods defined here:
|
| __init__(self)
- | __init__(self, _flags=0) -> IDP_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> IDP_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| _get_idb_notifier_addr(self)
|
@@ -51206,12 +51454,15 @@ class processor_t(IDP_Hooks)
|
| ev_is_switch(self, *args)
| ev_is_switch(self, si, insn) -> int
- | Find 'switch' idiom. It will be called for instructions marked with CF_JUMP.
+ | Find 'switch' idiom or override processor module's decision. It will be called
+ | for instructions marked with CF_JUMP.
|
| @param si: (switch_info_t *), out
| @param insn: (const insn_t *) instruction possibly belonging to a switch
- | @retval 1: switch is found, 'si' is filled
- | @retval -1: no switch found
+ | @retval 1: switch is found, 'si' is filled. IDA will create the switch using the
+ | filled 'si'
+ | @retval -1: no switch found. This value forbids switch creation by the processor
+ | module
| @retval 0: not implemented
|
| ev_may_be_func(self, *args)
@@ -51249,7 +51500,7 @@ class processor_t(IDP_Hooks)
| @param fileoff: (qoff64_t) offset in the file
| @param basepara: (::ea_t) base loading paragraph
| @param binoff: (::ea_t) loader offset
- | @param nbytes: (uint64) number of bytes to load
+ | @param nbytes: (::uint64) number of bytes to load
|
| ev_newfile(self, *args)
| ev_newfile(self, fname) -> int
@@ -51722,7 +51973,7 @@ class processor_t(IDP_Hooks)
| ev_create_merge_handlers(self, md) -> int
| Create merge handlers, if needed
|
- | @param md: (::merge_data_t *) This event is generated immediately after opening
+ | @param md: (merge_data_t *) This event is generated immediately after opening
| idbs.
| @return: must be 0
|
@@ -52738,22 +52989,6 @@ register_cfgopts(*args) -> 'bool'
@param cb: config_changed_cb_t *
@param obj: void *
-Help on function set_module_data in module ida_idp:
-
-set_module_data(*args) -> 'void *'
- set_module_data(data_id, data_ptr) -> void *
- Starting from IDA v7.5 all modules should use the following 3 functions to
- handle idb specific static data because now the kernel supports opening and
- working with multiple idbs files simultaneously. See the source code of the
- processor modules in the SDK for the usage examples. Register pointer to
- database specific module data.
-
- @param data_id: (C++: int *) initially the pointed-to value must be 0, the kernel will fill
- it with a unique id. once assigned, the data_id does not change.
- @param data_ptr: (C++: void *) pointer to the data to register
- @return: data_ptr. The registered pointer can later be retrieved using
- get_module_data()
-
Help on function set_processor_type in module ida_idp:
set_processor_type(*args) -> 'bool'
@@ -53439,9 +53674,10 @@ class CustomIDAMemo(View_Hooks)
| @param values: A dictionary of 'int -> node_info_t' objects.
|
| __init__(self)
- | __init__(self, _flags=0) -> View_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> View_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| _get_cb(self, view, cb_name)
|
@@ -53900,9 +54136,10 @@ class IDAViewWrapper(CustomIDAMemo)
| Unbind(self)
|
| __init__(self, title)
- | __init__(self, _flags=0) -> View_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> View_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| ----------------------------------------------------------------------
| Methods inherited from CustomIDAMemo:
@@ -54270,9 +54507,10 @@ class UI_Hooks(builtins.object)
| __disown__(self)
|
| __init__(self, *args)
- | __init__(self, _flags=0) -> UI_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> UI_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| __real_database_closed = database_closed(self, *args) -> 'void'
| database_closed(self)
@@ -54583,9 +54821,10 @@ class View_Hooks(builtins.object)
| __disown__(self)
|
| __init__(self, *args)
- | __init__(self, _flags=0) -> View_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> View_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| __repr__ = _swig_repr(self)
|
@@ -55178,7 +55417,7 @@ ask_buttons(*args) -> 'int'
(ui_ask_buttons).
@note: for all buttons:
* use "" or nullptr to take the default name for the button.
- * use 'format' to hide the cancel button
+ * prepend "HIDECANCEL\n" in 'format' to hide the Cancel button
@param Yes: (C++: const char *) text for the first button
@param No: (C++: const char *) text for the second button
@@ -55214,11 +55453,12 @@ ask_form(*args)
" keyword, then the return values are the same as in the ask_yn()
function (Button IDs)
- @retval 0: the user pressed Esc, no memory to display or form syntax error a
- dialog box (a warning is displayed in this case). all variables
- retain their original values.
+ @retval 0: no memory to display or form syntax error (a warning is displayed in
+ this case). the user pressed the 'No' button (if the form has it) or
+ the user cancelled the dialog otherwise. all variables retain their
+ original values.
@retval 1: ok, all input fields are filled and validated.
- @retval -1: the form had BUTTON CANCEL and the user cancelled the dialog
+ @retval -1: the form has the 'No' button and the user cancelled the dialog
Help on function ask_ident in module ida_kernwin:
@@ -55335,13 +55575,13 @@ attach_action_to_toolbar(*args) -> 'bool'
Help on function attach_dynamic_action_to_popup in module ida_kernwin:
attach_dynamic_action_to_popup(*args) -> 'bool'
- attach_dynamic_action_to_popup(widget, popup_handle, desc, popuppath=None, flags=0) -> bool
+ attach_dynamic_action_to_popup(unused, popup_handle, desc, popuppath=None, flags=0) -> bool
Create & insert an action into the widget's popup menu
(ui_attach_dynamic_action_to_popup).
@note: action_desc_t::handler for 'desc' must be instantiated using 'new', as it
will be 'delete'd when the action is unregistered.
- @param widget: (C++: TWidget *) target widget
+ @param unused: (C++: TWidget *) deprecated; should be nullptr
@param popup_handle: (C++: TPopupMenu *) target popup
@param desc: (C++: const action_desc_t &) created with DYNACTION_DESC_LITERAL
@param popuppath: (C++: const char *) can be nullptr
@@ -55660,10 +55900,10 @@ class chooser_base_t(builtins.object)
| is_status_bar_hidden(self) -> bool
|
| popup_allowed(self, *args) -> 'bool'
- | popup_allowed(self, i) -> bool
- | is a popup action allowed?
+ | popup_allowed(self, stdact_idx) -> bool
+ | is a standard action allowed?
|
- | @param i: (C++: int)
+ | @param stdact_idx: (C++: int)
|
| should_rename_trigger_edit(self, *args) -> 'bool'
| should_rename_trigger_edit(self) -> bool
@@ -55771,6 +56011,60 @@ class chooser_item_attrs_t(builtins.object)
| thisown
| The membership flag
+Help on class chooser_stdact_desc_t in module ida_kernwin:
+
+class chooser_stdact_desc_t(builtins.object)
+ | Proxy of C++ chooser_stdact_desc_t class.
+ |
+ | Methods defined here:
+ |
+ | __disown__(self)
+ |
+ | __init__(self, *args)
+ | __init__(self, _label=None, _tooltip=None, _icon=-1) -> chooser_stdact_desc_t
+ |
+ | @param _label: char const *
+ | @param _tooltip: char const *
+ | @param _icon: int
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | __swig_destroy__ = delete_chooser_stdact_desc_t(...)
+ | delete_chooser_stdact_desc_t(self)
+ |
+ | ucb(self, *args) -> 'action_state_t'
+ | ucb(self, arg0) -> action_state_t
+ | the update callback, see action_handler_t::update() When the update callback is
+ | called from the chooser UI engine, it can be sure that ctx.source.chooser is a
+ | valid pointer to chooser_base_t and that there are selected items for the Delete
+ | and Edit actions.
+ |
+ | @param arg0: action_update_ctx_t *
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | icon
+ | icon
+ |
+ | label
+ | label
+ |
+ | thisown
+ | The membership flag
+ |
+ | tooltip
+ | tooltip
+ |
+ | version
+ | version
+
Help on function clear_refresh_request in module ida_kernwin:
clear_refresh_request(*args) -> 'void'
@@ -57093,7 +57387,7 @@ get_window_id(*args) -> 'void *'
get_window_id(name=None) -> void *
Get the system-specific window ID (GUI version only)
- @param the: name of the window (nullptr means the main IDA window)
+ @param name: (C++: const char *) name of the window (nullptr means the main IDA window)
@return: the low-level window ID
Help on function hide_wait_box in module ida_kernwin:
@@ -58155,7 +58449,8 @@ open_bookmarks_window(*args) -> 'TWidget *'
open_bookmarks_window(w) -> TWidget *
Open the bookmarks window (ui_open_builtin).
- @param ea: index of entry to select by default
+ @param w: (C++: TWidget *) The widget for which the bookmarks will open. For example, this can be
+ an IDAView, or Enums view, etc.
@return: pointer to resulting window
Help on function open_bpts_window in module ida_kernwin:
@@ -58208,7 +58503,12 @@ open_exports_window(*args) -> 'TWidget *'
Help on function open_form in module ida_kernwin:
open_form(*args)
- Display a dockable modeless dialog box and return a handle to it.
+ Display a dockable modeless dialog box and return a handle to it. The modeless
+ form can be closed in the following ways:
+ * by pressing the small 'x' in the window title
+ * by calling form_actions_t::close() from the form callback (form_actions_t)
+ @note: pressing the 'Yes/No/Cancel' buttons does not close the modeless form,
+ except if the form callback explicitly calls close().
@return: handle to the form or nullptr. the handle can be used with TWidget
@@ -61841,8 +62141,9 @@ class user_defined_prefix_t(builtins.object)
| @param ea: (C++: ea_t) the current address
| @param insn: (C++: const class insn_t &) the current instruction. if the current item is not an instruction,
| then insn.itype is zero.
- | @param insn: (C++: const class insn_t &) the current instruction. if the current item is not an instruction,
- | then insn.itype is zero.
+ | @param lnnum: (C++: int) number of the current line (each address may have several listing
+ | lines for it). 0 means the very first line for the current
+ | address.
| @param indent: (C++: int) see explanations for gen_printf()
| @param line: (C++: const char *) the line to be generated. the line usually contains color tags.
| this argument can be examined to decide whether to generate the
@@ -62316,14 +62617,15 @@ Help on function process_archive in module ida_loader:
process_archive(*args) -> 'qstring *'
process_archive(temp_file, li, module_name, neflags, defmember, loader) -> str
Calls loader_t::process_archive() For parameters and return value description
- look at loader_t::process_archive(). Additional parameter:
+ look at loader_t::process_archive(). Additional parameter 'loader' is a pointer
+ to load_info_t structure.
- @param loader: (C++: const load_info_t *) pointer to load_info_t structure.
+ @param temp_file: (C++: qstring *)
@param li: (C++: linput_t *)
@param module_name: (C++: qstring *)
@param neflags: (C++: ushort *)
@param defmember: (C++: const char *) char const *
- @param loader: (C++: const load_info_t *) pointer to load_info_t structure.
+ @param loader: (C++: const load_info_t *) load_info_t const *
Help on class qvector_snapshotvec_t in module ida_loader:
@@ -62715,13 +63017,6 @@ diff_metadata(*args) -> 'bool'
@param right: func_info_t const &
@param flags: uint32
-Help on function ea_to_ea64 in module ida_lumina:
-
-ea_to_ea64(*args) -> 'ea64_t'
- ea_to_ea64(ea) -> ea64_t
-
- @param ea: ea_t
-
Help on class extra_cmt_t in module ida_lumina:
class extra_cmt_t(insn_site_t)
@@ -66208,6 +66503,739 @@ class user_stkpnts_t(builtins.object)
| thisown
| The membership flag
+Module "ida_merge"s docstring:
+"""
+Merge functionality.
+
+NOTE: this functionality is available in IDA Teams (not IDA Pro)
+
+There are 3 databases involved in merging: base_idb, local_db, and remote_idb.
+* base_idb: the common base ancestor of 'local_db' and 'remote_db'. in the UI
+this database is located in the middle.
+* local_idb: local database that will contain the result of the merging. in the
+UI this database is located on the left.
+* remote_idb: remote database that will merge into local_idb. It may reside
+locally on the current computer, despite its name. in the UI this database is
+located on the right. base_idb and remote_idb are opened for reading only.
+base_idb may be absent, in this case a 2-way merging is performed.
+
+Conflicts can be resolved automatically or interactively. The automatic
+resolving scores the conflicting blocks and takes the better one. The
+interactive resolving displays the full rendered contents side by side, and
+expects the user to select the better side for each conflict.
+
+Since IDB files contain various kinds of information, there are many merging
+phases. The entire list can be found in merge.cpp. Below are just some selected
+examples:
+* merge global database settings (inf and other global vars)
+* merge segmentation and changes to the database bytes
+* merge various lists: exports, imports, loaded tils, etc
+* merge names, functions, function frames
+* merge debugger settings, breakpoints
+* merge struct/enum views
+* merge local type libraries
+* merge the disassembly items (i.e. the segment contents) this includes operand
+types, code/data separation, etc
+* merge plugin specific info like decompiler types, dwarf mappings, etc
+
+To unify UI elements of each merge phase, we use merger views:
+* A view that consists of 2 or 3 panes: left (local_idb) and right (remote_idb).
+The common base is in the middle, if present.
+* Rendering of the panes depends on the phase, different phases show different
+contents.
+* The conflicts are highlighted by a colored background. Also, the detail pane
+can be consulted for additional info.
+* The user can select a conflict (or a bunch of conflicts) and say "use this
+block".
+* The user can browse the panes as he wishes. He will not be forced to handle
+conflicts in any particular order. However, once he finishes working with a
+merge handler and proceeds to the next one, he cannot go back.
+* Scrolling the left pane will synchronously scroll the right pane and vice
+versa.
+* There are the navigation commands like "go to the prev/next conflict"
+* The number of remaining conflicts to resolve is printed in the "Progress"
+chooser.
+* The user may manually modify local database inside the merger view. For that
+he may use the regular hotkeys. However, editing the database may lead to new
+conflicts, so we better restrict the available actions to some reasonable
+minimum. Currently, this is not implemented.
+
+IDA works in a new "merge" mode during merging. In this mode most events are not
+generated. We forbid them to reduce the risk that a rogue third-party plugin
+that is not aware of the "merge" mode would spoil something.
+
+For example, normally renaming a function causes a cascade of events and may
+lead to other database modifications. Some of them may be desired, some - not.
+Since there are some undesired events, it is better to stop generating them.
+However, some events are required to render the disassembly listing. For
+example, ev_ana_insn, av_out_insn. This is why some events are still generated
+in the "merge" mode.
+
+To let processor modules and plugins merge their data, we introduce a new event:
+ev_create_merge_handlers. It is generated immediately after opening all three
+idbs. The interested modules should react to this event by creating new merge
+handlers, if they need them.
+
+While the kernel can create arbitrary merge handlers, modules can create only
+the standard ones returned by:
+
+create_nodeval_merge_handler() create_nodeval_merge_handlers()
+create_std_modmerge_handlers()
+
+We do not document merge_handler_t because once a merge handler is created, it
+is used exclusively by the kernel.
+
+See mergemod.hpp for more information about the merge mode for modules."""
+
+Help on function create_nodeval_merge_handler in module ida_merge:
+
+create_nodeval_merge_handler(*args) -> 'merge_handler_t *'
+ create_nodeval_merge_handler(mhp, label, nodename, tag, nds_flags, node_helper=None, skip_empty_nodes=True) -> merge_handler_t *
+ Create a merge handler for netnode scalar/string values
+
+ @param mhp: (C++: const merge_handler_params_t &) merging parameters
+ @param label: (C++: const char *) handler short name (to be be appended to mhp.label)
+ @param nodename: (C++: const char *) netnode name
+ @param tag: (C++: uchar) a tag used to access values in the netnode
+ @param nds_flags: (C++: uint32) netnode value attributes (a combination of nds_flags_t)
+ @param node_helper: merge_node_helper_t *
+ @param skip_empty_nodes: (C++: bool) do not create handler in case of empty netnode
+ @return: diff source object (normally should be attahced to a merge handler)
+
+Help on function create_nodeval_merge_handlers in module ida_merge:
+
+create_nodeval_merge_handlers(*args) -> 'void'
+ create_nodeval_merge_handlers(out, mhp, nodename, valdesc, skip_empty_nodes=True)
+ Create a serie of merge handlers for netnode scalar/string values (call
+ create_nodeval_merge_handler() for each member of VALDESC)
+
+ @param out: (C++: merge_handlers_t *) [out] created handlers will be placed here
+ @param mhp: (C++: const merge_handler_params_t &) merging parameters
+ @param nodename: (C++: const char *) netnode name
+ @param valdesc: (C++: const merge_node_info_t *) array of handler descriptions
+ @param skip_empty_nodes: (C++: bool) do not create handlers for empty netnodes
+ @return: diff source object (normally should be attahced to a merge handler)
+
+Help on function destroy_moddata_merge_handlers in module ida_merge:
+
+destroy_moddata_merge_handlers(*args) -> 'void'
+ destroy_moddata_merge_handlers(data_id)
+
+ @param data_id: int
+
+Help on function get_ea_diffpos_name in module ida_merge:
+
+get_ea_diffpos_name(*args) -> 'qstring *'
+ get_ea_diffpos_name(ea) -> str
+ Get nice name for EA diffpos
+
+ @param ea: (C++: ea_t) diffpos
+ @note
+ @see: get_nice_colored_name
+
+Help on function is_diff_merge_mode in module ida_merge:
+
+is_diff_merge_mode(*args) -> 'bool'
+ is_diff_merge_mode() -> bool
+ Return TRUE if IDA is running in diff mode (MERGE_POLICY_DIFF)
+
+Help on class item_block_locator_t in module ida_merge:
+
+class item_block_locator_t(builtins.object)
+ | Proxy of C++ merge_data_t::item_block_locator_t class.
+ |
+ | Methods defined here:
+ |
+ | __disown__(self)
+ |
+ | __init__(self, *args)
+ | __init__(self) -> item_block_locator_t
+ |
+ | @param self: PyObject *
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | __swig_destroy__ = delete_item_block_locator_t(...)
+ | delete_item_block_locator_t(self)
+ |
+ | get_block_head(self, *args) -> 'ea_t'
+ | get_block_head(self, md, idx, item_head) -> ea_t
+ |
+ | @param md: merge_data_t &
+ | @param idx: diff_source_idx_t
+ | @param item_head: ea_t
+ |
+ | setup_blocks(self, *args) -> 'bool'
+ | setup_blocks(self, md, _from, to, region) -> bool
+ |
+ | @param md: merge_data_t &
+ | @param from: diff_source_idx_t
+ | @param to: diff_source_idx_t
+ | @param region: diff_range_t const &
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | thisown
+ | The membership flag
+
+Help on class merge_data_t in module ida_merge:
+
+class merge_data_t(builtins.object)
+ | Proxy of C++ merge_data_t class.
+ |
+ | Methods defined here:
+ |
+ | __init__(self, *args, **kwargs)
+ | Initialize self. See help(type(self)) for accurate signature.
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | add_event_handler(self, *args) -> 'void'
+ | add_event_handler(self, handler)
+ |
+ | @param handler: merge_handler_t *
+ |
+ | base_id(self, *args) -> 'int'
+ | base_id(self) -> int
+ |
+ | compare_merging_tifs(self, *args) -> 'int'
+ | compare_merging_tifs(self, tif1, diffidx1, tif2, diffidx2) -> int
+ | compare types from two databases
+ |
+ | @param tif1: (C++: const tinfo_t &) type
+ | @param diffidx1: (C++: diff_source_idx_t) database index, diff_source_idx_t
+ | @param tif2: (C++: const tinfo_t &) type
+ | @param diffidx2: (C++: diff_source_idx_t) database index, diff_source_idx_t
+ | @return: -1, 0, 1
+ |
+ | get_block_head(self, *args) -> 'ea_t'
+ | get_block_head(self, idx, item_head) -> ea_t
+ |
+ | @param idx: diff_source_idx_t
+ | @param item_head: ea_t
+ |
+ | has_existing_node(self, *args) -> 'bool'
+ | has_existing_node(self, nodename) -> bool
+ | check that node exists in any of databases
+ |
+ | @param nodename: (C++: const char *) char const *
+ |
+ | local_id(self, *args) -> 'int'
+ | local_id(self) -> int
+ |
+ | map_privrange_id(self, *args) -> 'bool'
+ | map_privrange_id(self, tid, ea, _from, to, strict=True) -> bool
+ | map IDs of structures, enumerations and their members
+ |
+ | @param tid: (C++: tid_t *) item ID in TO database
+ | @param ea: (C++: ea_t) item ID to find counterpart
+ | @param from: (C++: diff_source_idx_t) source database index, diff_source_idx_t
+ | @param to: (C++: diff_source_idx_t) destination database index, diff_source_idx_t
+ | @param strict: (C++: bool) raise interr if could not map
+ | @return: success
+ |
+ | map_tinfo(self, *args) -> 'bool'
+ | map_tinfo(self, tif, _from, to, strict=True) -> bool
+ | migrate type, replaces type references into FROM database to references into TO
+ | database
+ |
+ | @param tif: (C++: tinfo_t *) type to migrate, will be cleared in case of fail
+ | @param from: (C++: diff_source_idx_t) source database index, diff_source_idx_t
+ | @param to: (C++: diff_source_idx_t) destination database index, diff_source_idx_t
+ | @param strict: (C++: bool) raise interr if could not map
+ | @return: success
+ |
+ | remote_id(self, *args) -> 'int'
+ | remote_id(self) -> int
+ |
+ | remove_event_handler(self, *args) -> 'void'
+ | remove_event_handler(self, handler)
+ |
+ | @param handler: merge_handler_t *
+ |
+ | set_dbctx_ids(self, *args) -> 'void'
+ | set_dbctx_ids(self, local, remote, base)
+ |
+ | @param local: int
+ | @param remote: int
+ | @param base: int
+ |
+ | setup_blocks(self, *args) -> 'bool'
+ | setup_blocks(self, dst_idx, src_idx, region) -> bool
+ |
+ | @param dst_idx: diff_source_idx_t
+ | @param src_idx: diff_source_idx_t
+ | @param region: diff_range_t const &
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | dbctx_ids
+ | dbctx_ids
+ |
+ | ev_handlers
+ | ev_handlers
+ |
+ | item_block_locator
+ | item_block_locator
+ |
+ | last_udt_related_merger
+ | last_udt_related_merger
+ |
+ | nbases
+ | nbases
+ |
+ | thisown
+ | The membership flag
+
+Help on class merge_handler_params_t in module ida_merge:
+
+class merge_handler_params_t(builtins.object)
+ | Proxy of C++ merge_handler_params_t class.
+ |
+ | Methods defined here:
+ |
+ | __init__(self, *args)
+ | __init__(self, _md, _label, _kind, _insert_after, _mh_flags) -> merge_handler_params_t
+ |
+ | @param _md: merge_data_t &
+ | @param _label: qstring const &
+ | @param _kind: enum merge_kind_t
+ | @param _insert_after: enum merge_kind_t
+ | @param _mh_flags: uint32
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | __swig_destroy__ = delete_merge_handler_params_t(...)
+ | delete_merge_handler_params_t(self)
+ |
+ | ui_complex_details(self, *args) -> 'bool'
+ | ui_complex_details(self, _mh_flags) -> bool
+ | Do not display the diffpos details in the chooser. For example, the
+ | MERGE_KIND_SCRIPTS handler puts the script body as the diffpos detail. It would
+ | not be great to show them as part of the chooser.
+ |
+ | @param _mh_flags: (C++: uint32)
+ |
+ | ui_complex_details(self) -> bool
+ |
+ | ui_complex_name(self, *args) -> 'bool'
+ | ui_complex_name(self, _mh_flags) -> bool
+ | It customary to create long diffpos names having many components that are
+ | separated by any 7-bit ASCII character (besides of '\0'). In this case it is
+ | possible to instruct IDA to use this separator to create a multi-column chooser.
+ | For example the MERGE_KIND_ENUMS handler has the following diffpos name:
+ | enum_1,enum_2 If MH_UI_COMMANAME is specified, IDA will create 2 columns for
+ | these names.
+ |
+ | @param _mh_flags: (C++: uint32)
+ |
+ | ui_complex_name(self) -> bool
+ |
+ | ui_dp_shortname(self, *args) -> 'bool'
+ | ui_dp_shortname(self, _mh_flags) -> bool
+ | The detail pane shows the diffpos details for the current diffpos range as a
+ | tree-like view. In this pane the diffpos names are used as tree node names and
+ | the diffpos details as their children. Sometimes, for complex diffpos names, the
+ | first part of the name looks better than the entire name. For example, the
+ | MERGE_KIND_SEGMENTS handler has the following diffpos name:
+ | ,,, if MH_UI_DP_SHORTNAME is specified, IDA will use
+ | as a tree node name
+ |
+ | @param _mh_flags: (C++: uint32)
+ |
+ | ui_dp_shortname(self) -> bool
+ |
+ | ui_has_details(self, *args) -> 'bool'
+ | ui_has_details(self, _mh_flags) -> bool
+ | Should IDA display the diffpos detail pane?
+ |
+ | @param _mh_flags: (C++: uint32)
+ |
+ | ui_has_details(self) -> bool
+ |
+ | ui_indent(self, *args) -> 'bool'
+ | ui_indent(self, _mh_flags) -> bool
+ | In the ordinary situation the spaces from the both sides of diffpos name are
+ | trimmed. Use this UI hint to preserve the leading spaces.
+ |
+ | @param _mh_flags: (C++: uint32)
+ |
+ | ui_indent(self) -> bool
+ |
+ | ui_linediff(self, *args) -> 'bool'
+ | ui_linediff(self, _mh_flags) -> bool
+ | In detail pane IDA shows difference between diffpos details. IDA marks added or
+ | deleted detail by color. In the modified detail the changes are marked. Use this
+ | UI hint if you do not want to show the differences inside detail.
+ |
+ | @param _mh_flags: (C++: uint32)
+ |
+ | ui_linediff(self) -> bool
+ |
+ | ui_split_char(self, *args) -> 'char'
+ | ui_split_char(self, _mh_flags) -> char
+ |
+ | @param _mh_flags: uint32
+ |
+ | ui_split_char(self) -> char
+ |
+ | ui_split_str(self, *args) -> 'qstring'
+ | ui_split_str(self, _mh_flags) -> qstring
+ |
+ | @param _mh_flags: uint32
+ |
+ | ui_split_str(self) -> qstring
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | insert_after
+ | insert_after
+ |
+ | kind
+ | kind
+ |
+ | label
+ | label
+ |
+ | md
+ | md
+ |
+ | mh_flags
+ | mh_flags
+ |
+ | thisown
+ | The membership flag
+
+Help on class merge_node_helper_t in module ida_merge:
+
+class merge_node_helper_t(builtins.object)
+ | Proxy of C++ merge_node_helper_t class.
+ |
+ | Methods defined here:
+ |
+ | __disown__(self)
+ |
+ | __init__(self, *args)
+ | __init__(self) -> merge_node_helper_t
+ |
+ | @param self: PyObject *
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | __swig_destroy__ = delete_merge_node_helper_t(...)
+ | delete_merge_node_helper_t(self)
+ |
+ | get_column_headers(self, *args) -> 'void'
+ | get_column_headers(self, arg0, arg1, arg2)
+ | get column headers for chooser (to be used in
+ | linear_diff_source_t::get_column_headers)
+ |
+ | @param arg0: qstrvec_t *
+ | @param arg1: uchar
+ | @param arg2: void *
+ |
+ | get_netnode(self, *args) -> 'netnode'
+ | get_netnode(self) -> netnode
+ | return netnode to be used as source. If this function returns BADNODE netnode
+ | will be created using netnode name passed to create_nodeval_diff_source
+ |
+ | is_mergeable(self, *args) -> 'bool'
+ | is_mergeable(self, arg0, arg1) -> bool
+ |
+ | @param filter: check if we should perform merging for given record
+ | @param arg1: nodeidx_t
+ |
+ | map_scalar(self, *args) -> 'void'
+ | map_scalar(self, arg0, arg1, arg2, arg3)
+ | map scalar/string/buffered value
+ |
+ | @param arg0: nodeidx_t *
+ | @param arg1: void *
+ | @param arg2: diff_source_idx_t
+ | @param arg3: diff_source_idx_t
+ |
+ | map_string(self, *args) -> 'void'
+ | map_string(self, arg0, arg1, arg2, arg3)
+ |
+ | @param arg0: qstring *
+ | @param arg1: void *
+ | @param arg2: diff_source_idx_t
+ | @param arg3: diff_source_idx_t
+ |
+ | print_entry_details(self, *args) -> 'void'
+ | print_entry_details(self, arg0, arg1, arg2, arg3)
+ | print the details of the specified entry usually contains multiple lines, one
+ | for each attribute or detail. (to be used in print_diffpos_details)
+ |
+ | @param arg0: qstrvec_t *
+ | @param arg1: uchar
+ | @param arg2: nodeidx_t
+ | @param arg3: void *
+ |
+ | print_entry_name(self, *args) -> 'qstring'
+ | print_entry_name(self, arg0, arg1, arg2) -> qstring
+ | print the name of the specified entry (to be used in print_diffpos_name)
+ |
+ | @param arg0: uchar
+ | @param arg1: nodeidx_t
+ | @param arg2: void *
+ |
+ | refresh(self, *args) -> 'void'
+ | refresh(self, arg0, arg1)
+ | notify helper that some data was changed in the database and internal structures
+ | (e.g. caches) should be refreshed
+ |
+ | @param arg0: uchar
+ | @param arg1: void *
+ |
+ | ----------------------------------------------------------------------
+ | Static methods defined here:
+ |
+ | append_eavec(*args) -> 'void'
+ | append_eavec(s, prefix, eas)
+ | can be used by derived classes
+ |
+ | @param s: (C++: qstring *)
+ | @param prefix: (C++: const char *) char const *
+ | @param eas: (C++: const eavec_t &) eavec_t const &
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | thisown
+ | The membership flag
+
+Help on function merge_node_helper_t_append_eavec in module ida_merge:
+
+merge_node_helper_t_append_eavec(*args) -> 'void'
+ merge_node_helper_t_append_eavec(s, prefix, eas)
+
+ @param s: qstring *
+ @param prefix: char const *
+ @param eas: eavec_t const &
+
+Help on class merge_node_info_t in module ida_merge:
+
+class merge_node_info_t(builtins.object)
+ | Proxy of C++ merge_node_info2_t class.
+ |
+ | Methods defined here:
+ |
+ | __init__(self, *args)
+ | __init__(self, name, tag, nds_flags, node_helper=None) -> merge_node_info_t
+ |
+ | @param name: char const *
+ | @param tag: uchar
+ | @param nds_flags: uint32
+ | @param node_helper: merge_node_helper_t *
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | __swig_destroy__ = delete_merge_node_info_t(...)
+ | delete_merge_node_info_t(self)
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | name
+ | name
+ |
+ | nds_flags
+ | nds_flags
+ |
+ | node_helper
+ | node_helper
+ |
+ | tag
+ | tag
+ |
+ | thisown
+ | The membership flag
+
+Help on class moddata_diff_helper_t in module ida_merge:
+
+class moddata_diff_helper_t(builtins.object)
+ | Proxy of C++ moddata_diff_helper_t class.
+ |
+ | Methods defined here:
+ |
+ | __disown__(self)
+ |
+ | __init__(self, *args)
+ | __init__(self, _module_name, _netnode_name, _fields) -> moddata_diff_helper_t
+ |
+ | @param _module_name: char const *
+ | @param _netnode_name: char const *
+ | @param _fields: idbattr_info_t const *
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | __swig_destroy__ = delete_moddata_diff_helper_t(...)
+ | delete_moddata_diff_helper_t(self)
+ |
+ | get_struc_ptr(self, *args) -> 'void *'
+ | get_struc_ptr(self, arg0, arg1, arg2) -> void *
+ |
+ | @param arg0: merge_data_t &
+ | @param arg1: diff_source_idx_t
+ | @param arg2: idbattr_info_t const &
+ |
+ | merge_ending(self, *args) -> 'void'
+ | merge_ending(self, arg0, arg1)
+ |
+ | @param arg0: diff_source_idx_t
+ | @param arg1: void *
+ |
+ | merge_starting(self, *args) -> 'void'
+ | merge_starting(self, arg0, arg1)
+ |
+ | @param arg0: diff_source_idx_t
+ | @param arg1: void *
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | fields
+ | fields
+ |
+ | module_name
+ | module_name
+ |
+ | netnode_name
+ | netnode_name
+ |
+ | nfields
+ | nfields
+ |
+ | thisown
+ | The membership flag
+
+Module "ida_mergemod"s docstring:
+"""
+Merge functionality for modules.
+
+NOTE: this functionality is available in IDA Teams (not IDA Pro)
+
+This file contains helper classes and convenience functions for module (plugin
+or processor module) merging.
+
+Each module is responsible for merging the data it owns (the module data). At
+the very beginning, the merging engine generates the ev_create_merge_handlers
+event. Modules should hook to this event to create merge handlers (mergers) that
+are responsible for the module data.
+
+We assume that each module may have:
+
+* its data structure, derived from plugmod_t or procmod_t. we call this
+structure moddata.
+* a dedicated netnode (module node), modnode for short.
+
+Moddata is registered with the IDA kernel using the set_module_data() function,
+which returns an integer, moddata_id. moddata_id is used to access the module
+data structure during merging, so it is mandatory for all modules that support
+merging.
+
+The following sources of mergeable data are supported:
+
+1. Data fields inside moddata 2. Values (scalar or binary, including blobs)
+stored in the module node 3. Values (scalar or binary, including blobs) stored
+in arbitrary netnodes 4. Data fields inside an auxiliary structure (provided by
+a special helper) 5. Indexed arrays of data stored in netnodes
+
+Usually the sources #1-4 are handled by a single merger, which can be
+parameterized using the folowing information:
+
+* moddata_id
+* module name
+* module node name
+* array of field descriptors (idbattr_info_t idpopts_info[], see ida.hpp)
+
+See plugins/mex1 for an example of such a merger.
+
+These parameters are stored in a helper class (moddata_diff_helper_t or
+derived). The helper class can override the following virtual methods:
+
+merge_starting - prepare module data for merging (e.g. load data from idb)
+merge_ending - opposite to merge_starting (e.g. save merged data to idb)
+get_struc_ptr - get pointer to the auxiliary structure (to handle source #4);
+this method will be called only if the fields with the IDI_HLPSTRUC bit are
+present in the idpopts_info[] array
+
+For most plugins, the default implementation of moddata_diff_helper_t or the
+std_moddata_diff_helper_t helper (presented below) is sufficient. You can find
+examples of non-standard helpers in plugins/mex2 and plugins/callgraph.
+
+The source #5 is handled by a different set of mergers described by an array of
+merge_node_info_t entries: a merger per entry. A non-trivial example can be
+found in plugins/mex3 and plugins/ex_merge_ldrdata.
+
+A module can use the create_std_modmerge_handlers() function to create necessary
+merge handlers. Please pay attention to the following arguments:
+
+helper - a helper class responsible for access to the internal module data for
+the sources #1-4. It can be used to prepare a pointer to the internal module
+structure and load/save data before/after merging (example: plugins/mex2). Im
+most cases the default helper class moddata_diff_helper_t can be used.
+merge_node_info - array of descriptions for the source #5. Note that the same
+module node is used for all array elements. If you need this kind of mergers for
+other netnodes, you should add them manually using the
+create_nodeval_merge_handler() function (example: plugins/mex3)
+
+See also module/mergecmn.cpp for procmod-specific functions and macros.
+
+Glossary:
+
+modmerger = module merger moddata = module data moddata_id = module data id"""
+
+Help on function create_std_modmerge_handlers in module ida_mergemod:
+
+create_std_modmerge_handlers(*args) -> 'void'
+ create_std_modmerge_handlers(mhp, helper, merge_node_info=None)
+ convinience function to create merge handlers for modules/plugins
+
+ @param mhp: (C++: merge_handler_params_t &)
+ @param helper: (C++: moddata_diff_helper_t &)
+ @param merge_node_info: (C++: const merge_node_info_t *) merge_node_info2_t const *
+
Module "ida_moves"s docstring:
"""
"""
@@ -69945,12 +70973,12 @@ Help on function get_name_ea in module ida_name:
get_name_ea(*args) -> 'ea_t'
get_name_ea(_from, name) -> ea_t
- Get address of the name. Dummy names (like byte_xxxx where xxxx are hex digits)
- are parsed by this function to obtain the address. The database is not consulted
- for them. This function works only with regular names.
+ Get the address of a name. This function resolves a name into an address. It can
+ handle regular global and local names, as well as debugger names.
- @param from: (C++: ea_t) linear address where the name is used. if not applicable, then
- should be BADADDR.
+ @param from: (C++: ea_t) linear address where the name is used. If specified, the local
+ labels of the function at the specified address will will be
+ checked. BADADDR means that local names won't be consulted.
@param name: (C++: const char *) any name in the program or nullptr
@return: address of the name or BADADDR
@@ -72076,9 +73104,9 @@ class instant_dbgopts_t(builtins.object)
| thisown
| The membership flag
-Help on class longlongvec_t in module ida_pro:
+Help on class int64vec_t in module ida_pro:
-class longlongvec_t(builtins.object)
+class int64vec_t(builtins.object)
| Proxy of C++ qvector< long long > class.
|
| Methods defined here:
@@ -72094,8 +73122,8 @@ class longlongvec_t(builtins.object)
| @param i: size_t
|
| __init__(self, *args)
- | __init__(self) -> longlongvec_t
- | __init__(self, x) -> longlongvec_t
+ | __init__(self) -> int64vec_t
+ | __init__(self, x) -> int64vec_t
|
| @param x: qvector< long long > const &
|
@@ -72117,8 +73145,8 @@ class longlongvec_t(builtins.object)
| @param i: size_t
| @param v: long long const &
|
- | __swig_destroy__ = delete_longlongvec_t(...)
- | delete_longlongvec_t(self)
+ | __swig_destroy__ = delete_int64vec_t(...)
+ | delete_int64vec_t(self)
|
| _del(self, *args) -> 'bool'
| _del(self, x) -> bool
@@ -73407,9 +74435,9 @@ uchar_array_frompointer(*args) -> 'uchar_array *'
@param t: uchar *
-Help on class ulonglongvec_t in module ida_pro:
+Help on class uint64vec_t in module ida_pro:
-class ulonglongvec_t(builtins.object)
+class uint64vec_t(builtins.object)
| Proxy of C++ qvector< unsigned long long > class.
|
| Methods defined here:
@@ -73425,8 +74453,8 @@ class ulonglongvec_t(builtins.object)
| @param i: size_t
|
| __init__(self, *args)
- | __init__(self) -> ulonglongvec_t
- | __init__(self, x) -> ulonglongvec_t
+ | __init__(self) -> uint64vec_t
+ | __init__(self, x) -> uint64vec_t
|
| @param x: qvector< unsigned long long > const &
|
@@ -73448,8 +74476,8 @@ class ulonglongvec_t(builtins.object)
| @param i: size_t
| @param v: unsigned long long const &
|
- | __swig_destroy__ = delete_ulonglongvec_t(...)
- | delete_ulonglongvec_t(self)
+ | __swig_destroy__ = delete_uint64vec_t(...)
+ | delete_uint64vec_t(self)
|
| _del(self, *args) -> 'bool'
| _del(self, x) -> bool
@@ -75016,6 +76044,13 @@ reg_write_string(*args) -> 'void'
@param utf8: (C++: const char *) utf8-encoded string
@param subkey: (C++: const char *) key name
+Help on function set_registry_root in module ida_registry:
+
+set_registry_root(*args) -> 'bool'
+ set_registry_root(name) -> bool
+
+ @param name: char const *
+
Module "ida_search"s docstring:
"""
Middle-level search functions.
@@ -75224,9 +76259,9 @@ add_segm(*args) -> 'bool'
* "XTRN" -> SEG_XTRN
* "COMM" -> SEG_COMM
* "ABS" -> SEG_ABSSYM
+ @param flags: (C++: int) Add segment flags
@retval 1: ok
@retval 0: failed, a warning message is displayed
- @param flags: (C++: int)
Help on function add_segm_ex in module ida_segment:
@@ -75330,6 +76365,8 @@ Help on function get_defsr in module ida_segment:
get_defsr(*args) -> 'sel_t'
get_defsr(s, reg) -> sel_t
+ Deprecated, use instead:
+ value = s.defsr[reg]
@param s: segment_t *
@param reg: int
@@ -75692,6 +76729,68 @@ segm_adjust_ea(*args) -> 'ea_t'
@param s: (C++: const segment_t *) segment_t const *
@param ea: (C++: ea_t)
+Help on class segment_defsr_array in module ida_segment:
+
+class segment_defsr_array(builtins.object)
+ | Proxy of C++ wrapped_array_t< sel_t,SREG_NUM > class.
+ |
+ | Methods defined here:
+ |
+ | __getitem__(self, *args) -> 'unsigned-ea-like-numeric-type const &'↗
+ | __getitem__(self, i) -> unsigned-ea-like-numeric-type const &↗
+ |
+ | @param i: size_t
+ |
+ | __init__(self, *args)
+ | __init__(self, data) -> segment_defsr_array
+ |
+ | @param data: unsigned-ea-like-numeric-type (&)[SREG_NUM]↗
+ |
+ | __iter__ = _bounded_getitem_iterator(self)
+ | Helper function, to be set as __iter__ method for qvector-, or array-based classes.
+ |
+ | __len__(self, *args) -> 'size_t'
+ | __len__(self) -> size_t
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | __setitem__(self, *args) -> 'void'
+ | __setitem__(self, i, v)
+ |
+ | @param i: size_t
+ | @param v: unsigned-ea-like-numeric-type const &↗
+ |
+ | __swig_destroy__ = delete_segment_defsr_array(...)
+ | delete_segment_defsr_array(self)
+ |
+ | _get_bytes(self, *args) -> 'bytevec_t'
+ | _get_bytes(self) -> bytevec_t
+ |
+ | _set_bytes(self, *args) -> 'void'
+ | _set_bytes(self, bts)
+ |
+ | Parameters
+ | ----------
+ | bts: bytevec_t const &
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | bytes
+ | _get_bytes(self) -> bytevec_t
+ |
+ | data
+ | data
+ |
+ | thisown
+ | The membership flag
+
Help on class segment_t in module ida_segment:
class segment_t(ida_range.range_t)
@@ -75712,6 +76811,9 @@ class segment_t(ida_range.range_t)
| __swig_destroy__ = delete_segment_t(...)
| delete_segment_t(self)
|
+ | _segment_t__getDefsr = __getDefsr(self, *args) -> 'wrapped_array_t< sel_t,SREG_NUM >'
+ | __getDefsr(self) -> segment_defsr_array
+ |
| abits(self, *args) -> 'int'
| abits(self) -> int
| Get number of address bits.
@@ -75813,7 +76915,7 @@ class segment_t(ida_range.range_t)
| comb
|
| defsr
- | defsr
+ | __getDefsr(self) -> segment_defsr_array
|
| end_ea
| end_ea
@@ -75968,6 +77070,8 @@ Help on function set_defsr in module ida_segment:
set_defsr(*args) -> 'void'
set_defsr(s, reg, value)
+ Deprecated, use instead:
+ s.defsr[reg] = value
@param s: segment_t *
@param reg: int
@@ -76027,9 +77131,9 @@ set_segm_class(*args) -> 'int'
* "STACK" -> SEG_BSS
* "BSS" -> SEG_BSS
* if "UNK" then segment type is reset to SEG_NORM.
+ @param flags: (C++: int) Add segment flags
@retval 1: ok, name is good and segment is renamed
@retval 0: failure, name is nullptr or bad or segment is nullptr
- @param flags: (C++: int)
Help on function set_segm_end in module ida_segment:
@@ -80869,11 +81973,14 @@ Help on function first_named_type in module ida_typeinf:
first_named_type(*args) -> 'char const *'
first_named_type(ti, ntf_flags) -> char const *
- Enumerate types. Returns mangled names. Never returns anonymous types. To
- include it, enumerate types by ordinals.
+ Enumerate types.
- @param ti: (C++: const til_t *) til_t const *
- @param ntf_flags: (C++: int)
+ @param ti: (C++: const til_t *) type library. nullptr means the local type library for the current
+ database.
+ @param ntf_flags: (C++: int) combination of Flags for named types
+ @return: Type or symbol names, depending of ntf_flags. Returns mangled names.
+ Never returns anonymous types. To include them, enumerate types by
+ ordinals.
Help on function for_all_arglocs in module ida_typeinf:
@@ -81807,13 +82914,11 @@ class ida_lowertype_helper_t(lowertype_helper_t)
Help on function idc_get_local_type in module ida_typeinf:
-idc_get_local_type(*args) -> 'int'
- idc_get_local_type(ordinal, flags, buf, maxsize) -> int
+idc_get_local_type(*args) -> 'size_t'
+ idc_get_local_type(ordinal, flags) -> str
@param ordinal: int
@param flags: int
- @param buf: char *
- @param maxsize: size_t
Help on function idc_get_local_type_name in module ida_typeinf:
@@ -82512,12 +83617,15 @@ Help on function next_named_type in module ida_typeinf:
next_named_type(*args) -> 'char const *'
next_named_type(ti, name, ntf_flags) -> char const *
- Enumerate types. Returns mangled names. Never returns anonymous types. To
- include it, enumerate types by ordinals.
+ Enumerate types.
- @param ti: (C++: const til_t *) til_t const *
- @param name: (C++: const char *) char const *
- @param ntf_flags: (C++: int)
+ @param ti: (C++: const til_t *) type library. nullptr means the local type library for the current
+ database.
+ @param name: (C++: const char *) the current name. the name that follows this one will be returned.
+ @param ntf_flags: (C++: int) combination of Flags for named types
+ @return: Type or symbol names, depending of ntf_flags. Returns mangled names.
+ Never returns anonymous types. To include them, enumerate types by
+ ordinals.
Help on function optimize_argloc in module ida_typeinf:
@@ -82670,13 +83778,13 @@ Help on function print_decls in module ida_typeinf:
print_decls(*args) -> 'PyObject *'
print_decls(printer, til, py_ordinals, flags) -> int
- Print types (and possibly their dependencies) in a format suitable for use in a
- header file. This is the reverse parse_decls().
+ Print types (and possibly their dependencies) in a format suitable for using in
+ a header file. This is the reverse parse_decls().
@param printer: (C++: text_sink_t &) a handler for printing text
@param til: (C++: til_t *) the type library holding the ordinals
@param py_ordinals: ordinals of types to export. nullptr means: all ordinals in til
- @param flags: (C++: uint32) flags for the algorithm. A combination of PDF_* constants
+ @param pdf_flags: (C++: uint32) flags for the algorithm. A combination of PDF_ constants
@retval >0: the number of types exported
@retval 0: an error occurred
@retval <0: the negated number of types exported. There were minor errors and
@@ -84036,7 +85144,8 @@ class tinfo_t(builtins.object)
| Calculate set of covered bytes for the type
|
| @param out: (C++: rangeset_t *) pointer to the output buffer. covered bytes will be appended to it.
- | @param offset: (C++: uint64)
+ | @param offset: (C++: uint64) delta in bytes to add to all calculations. used internally during
+ | recurion.
|
| calc_gaps(self, *args) -> 'bool'
| calc_gaps(self, out) -> bool
@@ -84885,7 +85994,7 @@ class tinfo_t(builtins.object)
| Requires full qualifier? (name is not unique)
|
| @param name: (C++: const char *) field name
- | @param offset: (C++: uint64)
+ | @param offset: (C++: uint64) field offset in bits
| @return: if the name is not unique, returns true
|
| serialize(self, *args) -> 'PyObject *'
@@ -86508,7 +87617,7 @@ verify_argloc(*args) -> 'int'
verify_argloc(vloc, size, gaps) -> int
Verify argloc_t.
- @param vloc: (C++: const argloc_t &) argloc_t const &
+ @param vloc: (C++: const argloc_t &) argloc to verify
@param size: (C++: int) total size of the variable
@param gaps: (C++: const rangeset_t *) if not nullptr, specifies gaps in structure definition. these gaps
should not map to any argloc, but everything else must be covered
@@ -87538,7 +88647,7 @@ class outctx_base_t(builtins.object)
| * 0 is output as a number or character or segment
|
| @param x: (C++: const op_t &) value to output
- | @param outflags: Output value flags
+ | @param outf: (C++: int) Output value flags
| @return: flags of the output value
|
| print_label_now(self, *args) -> 'bool'
@@ -88015,7 +89124,7 @@ class outctx_t(outctx_base_t)
| * 0 is output as a number or character or segment
|
| @param x: (C++: const op_t &) value to output
- | @param outflags: Output value flags
+ | @param outf: (C++: int) Output value flags
| @return: flags of the output value
|
| print_label_now(self, *args) -> 'bool'
@@ -88103,7 +89212,8 @@ print_operand(*args) -> 'qstring *'
@param ea: (C++: ea_t) the item address (instruction or data)
@param n: (C++: int) operand number (0,1,2...). meaningful only for instructions
- @param getn_flags: (C++: int)
+ @param getn_flags: (C++: int) Name expression flags Currently only GETN_NODUMMY is
+ accepted.
@param newtype: (C++: struct printop_t *) if specified, print the operand using the specified type
@return: success
@@ -88562,7 +89672,7 @@ Help on function has_external_refs in module ida_xref:
has_external_refs(*args) -> 'bool'
has_external_refs(pfn, ea) -> bool
- Has a location external to the function references?
+ Does 'ea' have references from outside of 'pfn'?
@param pfn: (C++: func_t *)
@param ea: (C++: ea_t)
@@ -89140,7 +90250,7 @@ add_func(*args) -> 'bool'
Help on function add_hidden_range in module ida_bytes:
add_hidden_range(*args) -> 'bool'
- add_hidden_range(ea1, ea2, description, header, footer, color) -> bool
+ add_hidden_range(ea1, ea2, description, header, footer, color=bgcolor_t(-1)) -> bool
Mark a range of addresses as hidden. The range will be created in the invisible
state with the default color
@@ -89149,7 +90259,7 @@ add_hidden_range(*args) -> 'bool'
@param description: (C++: const char *) ,header,footer: range parameters
@param header: (C++: const char *) char const *
@param footer: (C++: const char *) char const *
- @param color: (C++: bgcolor_t)
+ @param color: (C++: bgcolor_t) the range color
@return: success
Help on function add_idc_hotkey in module ida_kernwin:
@@ -90634,10 +91744,10 @@ get_fchunk_referer(*args) -> 'ea_t'
Help on function get_first_bmask in module ida_enum:
get_first_bmask(*args) -> 'bmask_t'
- get_first_bmask(id) -> bmask_t
+ get_first_bmask(enum_id) -> bmask_t
Get first bitmask in the enum (bitfield)
- @param enum_id: id of enum (bitfield)
+ @param enum_id: (C++: enum_t) id of enum (bitfield)
@return: the smallest bitmask for enum, or DEFMASK
Help on function get_first_cref_from in module ida_xref:
@@ -91021,10 +92131,10 @@ get_item_size(ea)
Help on function get_last_bmask in module ida_enum:
get_last_bmask(*args) -> 'bmask_t'
- get_last_bmask(id) -> bmask_t
+ get_last_bmask(enum_id) -> bmask_t
Get last bitmask in the enum (bitfield)
- @param enum_id: id of enum
+ @param enum_id: (C++: enum_t) id of enum
@return: the biggest bitmask for enum, or DEFMASK
Help on function get_last_enum_member in module idc:
@@ -91275,12 +92385,12 @@ Help on function get_name_ea in module ida_name:
get_name_ea(*args) -> 'ea_t'
get_name_ea(_from, name) -> ea_t
- Get address of the name. Dummy names (like byte_xxxx where xxxx are hex digits)
- are parsed by this function to obtain the address. The database is not consulted
- for them. This function works only with regular names.
+ Get the address of a name. This function resolves a name into an address. It can
+ handle regular global and local names, as well as debugger names.
- @param from: (C++: ea_t) linear address where the name is used. if not applicable, then
- should be BADADDR.
+ @param from: (C++: ea_t) linear address where the name is used. If specified, the local
+ labels of the function at the specified address will will be
+ checked. BADADDR means that local names won't be consulted.
@param name: (C++: const char *) any name in the program or nullptr
@return: address of the name or BADADDR
@@ -91297,11 +92407,11 @@ get_name_ea_simple(name)
Help on function get_next_bmask in module ida_enum:
get_next_bmask(*args) -> 'bmask_t'
- get_next_bmask(id, bmask) -> bmask_t
+ get_next_bmask(enum_id, bmask) -> bmask_t
Get next bitmask in the enum (bitfield)
- @param enum_id: id of enum
- @param bmask: (C++: bmask_t)
+ @param enum_id: (C++: enum_t) id of enum
+ @param bmask: (C++: bmask_t) the current bitmask
@return: value of a bitmask with value higher than the specified value, or
DEFMASK
@@ -91543,11 +92653,11 @@ get_original_byte(*args) -> 'uint64'
Help on function get_prev_bmask in module ida_enum:
get_prev_bmask(*args) -> 'bmask_t'
- get_prev_bmask(id, bmask) -> bmask_t
+ get_prev_bmask(enum_id, bmask) -> bmask_t
Get prev bitmask in the enum (bitfield)
- @param enum_id: id of enum
- @param bmask: (C++: bmask_t)
+ @param enum_id: (C++: enum_t) id of enum
+ @param bmask: (C++: bmask_t) the current bitmask
@return: value of a bitmask with value lower than the specified value, or
DEFMASK
@@ -91665,7 +92775,7 @@ get_processes(*args) -> 'ssize_t'
Take a snapshot of running processes and return their description. \sq{Type,
Synchronous function, Notification, none (synchronous function)}
- @param proclist: (C++: procinfo_vec_t *)
+ @param proclist: (C++: procinfo_vec_t *) array with information about each running process
@return: number of processes or -1 on error
Help on function get_qword in module ida_bytes:
@@ -95670,6 +96780,10 @@ Documentation on variable FUNC_LUMINA in module ida_funcs:
Function info is provided by Lumina.
+Documentation on variable FUNC_OUTLINE in module ida_funcs:
+
+ Outlined code, not a real function.
+
Documentation on variable MOVE_FUNC_OK in module ida_funcs:
ok
@@ -95861,6 +96975,10 @@ Documentation on variable FC_NOPREDS in module ida_gdl:
do not compute predecessor lists
+Documentation on variable FC_OUTLINES in module ida_gdl:
+
+ include outlined code (with FUNC_OUTLINE)
+
Documentation on variable qflow_chart_t.bounds in module ida_gdl:
overall bounds of the qflow_chart_t instance
@@ -96446,7 +97564,7 @@ Documentation on variable MERR_LVARS in module ida_hexrays:
Documentation on variable MERR_BITNESS in module ida_hexrays:
- only 32/16bit functions can be decompiled
+ 16-bit functions cannot be decompiled
Documentation on variable MERR_BADCALL in module ida_hexrays:
@@ -96769,7 +97887,7 @@ Documentation on variable mop_n in module ida_hexrays:
Documentation on variable mop_str in module ida_hexrays:
- immediate string constant
+ immediate string constant (user representation)
Documentation on variable mop_d in module ida_hexrays:
@@ -97442,6 +98560,10 @@ Documentation on variable IPROP_MBARRIER in module ida_hexrays:
this instruction acts as a memory barrier (instructions accessing memory may not
be reordered past it)
+Documentation on variable IPROP_UNMERGED in module ida_hexrays:
+
+ 'goto' instruction was transformed info 'call'
+
Documentation on variable OPTI_ADDREXPRS in module ida_hexrays:
optimize all address expressions (&x+N; &x-&y)
@@ -97600,7 +98722,7 @@ Documentation on variable MBL_NONFAKE in module ida_hexrays:
Documentation on variable MBL_FAKE in module ida_hexrays:
- fake block (after a tail call)
+ fake block
Documentation on variable MBL_GOTO in module ida_hexrays:
@@ -97980,11 +99102,11 @@ Documentation on variable MMIDX_GLBHIGH in module ida_hexrays:
Documentation on variable mba_ranges_t.pfn in module ida_hexrays:
- function to decompile
+ function to decompile. if not null, then function mode.
Documentation on variable mba_ranges_t.ranges in module ida_hexrays:
- empty ? function_mode : snippet mode
+ snippet mode: ranges to decompile. function mode: list of outlined ranges
Documentation on variable mba_t.qty in module ida_hexrays:
@@ -98314,6 +99436,14 @@ Documentation on variable MBA2_STACK_RETVAL in module ida_hexrays:
the return value is on the stack
+Documentation on variable MBA2_HAS_OUTLINES in module ida_hexrays:
+
+ calls to outlined code have been inlined
+
+Documentation on variable MBA2_NO_FRAME in module ida_hexrays:
+
+ do not use function frame info (only snippet mode)
+
Documentation on variable MBA2_DONT_VERIFY in module ida_hexrays:
Do not verify microcode. This flag is recomended to be set only when debugging
@@ -98734,7 +99864,7 @@ Documentation on variable cot_fnum in module ida_hexrays:
Documentation on variable cot_str in module ida_hexrays:
- string constant
+ string constant (user representation)
Documentation on variable cot_obj in module ida_hexrays:
@@ -99692,7 +100822,7 @@ Documentation on variable f_OMF in module ida_ida:
Documentation on variable f_SREC in module ida_ida:
- R-records.
+ Motorola SREC (S-record)
Documentation on variable f_ZIP in module ida_ida:
@@ -99740,7 +100870,7 @@ Documentation on variable f_AIXAR in module ida_ida:
Documentation on variable f_MACHO in module ida_ida:
- Mac OS X.
+ Mac OS X Mach-O.
Documentation on variable f_PSXOBJ in module ida_ida:
@@ -100612,6 +101742,103 @@ Documentation on variable UA_MAXOP in module ida_ida:
max number of operands allowed for an instruction
+Documentation on variable idbattr_info_t.name in module ida_ida:
+
+ human-readable name
+
+Documentation on variable idbattr_info_t.offset in module ida_ida:
+
+ field position: offset within a structure (IDI_STRUCFLD) altval or supval index
+ (IDI_NODEVAL) hashval name (IDI_NODEVAL+IDI_HASH)
+
+Documentation on variable idbattr_info_t.width in module ida_ida:
+
+ field width in bytes
+
+Documentation on variable idbattr_info_t.bitmask in module ida_ida:
+
+ mask for bitfields (0-not bitfield)
+
+Documentation on variable idbattr_info_t.tag in module ida_ida:
+
+ tag of node value (if IDI_NODEVAL is set)
+
+Documentation on variable idbattr_info_t.vmap in module ida_ida:
+
+ array value=>name (terminated by empty element)
+
+Documentation on variable idbattr_info_t.individual_node in module ida_ida:
+
+ individual node name (nullptr - use default)
+
+Documentation on variable idbattr_info_t.maxsize in module ida_ida:
+
+ max bytes reserved for storage in netnode
+
+Documentation on variable IDI_STRUCFLD in module ida_ida:
+
+ structure field (opposite to IDI_NODEVAL)
+
+Documentation on variable IDI_SCALAR in module ida_ida:
+
+ scalar value (default)
+
+Documentation on variable IDI_CSTR in module ida_ida:
+
+ string
+
+Documentation on variable IDI_QSTRING in module ida_ida:
+
+ qstring
+
+Documentation on variable IDI_BYTEARRAY in module ida_ida:
+
+ byte array: binary representation
+
+Documentation on variable IDI_EA_HEX in module ida_ida:
+
+ default representation: hex or "BADADDR"
+
+Documentation on variable IDI_DEC in module ida_ida:
+
+ show as decimal
+
+Documentation on variable IDI_HEX in module ida_ida:
+
+ show as hexadecimal
+
+Documentation on variable IDI_INC in module ida_ida:
+
+ stored value is incremented (scalars only)
+
+Documentation on variable IDI_MAP_VAL in module ida_ida:
+
+ apply ea2node() to value
+
+Documentation on variable IDI_HASH in module ida_ida:
+
+ hashed node field, hash name in offset
+
+Documentation on variable IDI_HLPSTRUC in module ida_ida:
+
+ call helper for pointer to structure
+
+Documentation on variable IDI_READONLY in module ida_ida:
+
+ read-only field (cannot be modified)
+
+Documentation on variable IDI_BITMAP in module ida_ida:
+
+ bitmap field: interpret bitmask as bit number
+
+Documentation on variable IDI_ONOFF in module ida_ida:
+
+ show boolean as on/off (not true/false)
+
+Documentation on variable IDI_NOMERGE in module ida_ida:
+
+ field should not be merged as part of INF
+
Documentation on variable PY_ICID_INT64 in module ida_idaapi:
int64 object
@@ -102395,9 +103622,9 @@ Documentation on variable SETMENU_FIRST in module ida_kernwin:
add item to the beginning of menu
-Documentation on variable SETMENU_IF_ENABLED in module ida_kernwin:
+Documentation on variable SETMENU_ENSURE_SEP in module ida_kernwin:
- add item only if it is enabled (prevents unusable, greyed-out items)
+ make sure there is a separator before the action
Documentation on variable CREATETB_ADV in module ida_kernwin:
@@ -103294,6 +104521,40 @@ Documentation on variable IWID_STACK in module ida_kernwin:
Alias. Some IWID_* were confusing, and thus have been renamed. This is to ensure
bw-compat.
+Documentation on variable AST_ENABLE_ALWAYS in module ida_kernwin:
+
+ enable action and do not call action_handler_t::update() anymore
+
+Documentation on variable AST_ENABLE_FOR_IDB in module ida_kernwin:
+
+ enable action for the current idb. call action_handler_t::update() when a
+ database is opened/closed
+
+Documentation on variable AST_ENABLE_FOR_WIDGET in module ida_kernwin:
+
+ enable action for the current widget. call action_handler_t::update() when a
+ widget gets/loses focus
+
+Documentation on variable AST_ENABLE in module ida_kernwin:
+
+ enable action - call action_handler_t::update() when anything changes
+
+Documentation on variable AST_DISABLE_ALWAYS in module ida_kernwin:
+
+ disable action and do not call action_handler_t::action() anymore
+
+Documentation on variable AST_DISABLE_FOR_IDB in module ida_kernwin:
+
+ analog of AST_ENABLE_FOR_IDB
+
+Documentation on variable AST_DISABLE_FOR_WIDGET in module ida_kernwin:
+
+ analog of AST_ENABLE_FOR_WIDGET
+
+Documentation on variable AST_DISABLE in module ida_kernwin:
+
+ analog of AST_ENABLE
+
Documentation on variable CH_MODAL in module ida_kernwin:
Modal chooser.
@@ -103503,6 +104764,14 @@ Documentation on variable chooser_item_attrs_t.color in module ida_kernwin:
item color
+Documentation on variable chooser_stdact_desc_t.version in module ida_kernwin:
+
+ to support the backward compatibility
+
+Documentation on variable chooser_stdact_desc_t.label in module ida_kernwin:
+
+ see action_desc_t
+
Documentation on variable chooser_base_t.x0 in module ida_kernwin:
screen position, Functions: generic list choosers
@@ -103542,11 +104811,12 @@ Documentation on variable chooser_base_t.icon in module ida_kernwin:
Documentation on variable chooser_base_t.popup_names in module ida_kernwin:
- array of custom popup menu names. Used to replace labels for the standard
- handlers (Insert, Delete, Edit, Refresh).
+ array of custom labels of the standard actions. Used to replace labels for these
+ actions.
An empty name means that the default name will be used.
- @note: Availability of items in the popup menu is determined by the `CH_CAN_...`
- flags.
+ @note: Availability of these actions is determined by the CH_CAN_... flags. The
+ label, icon and other action attributes can be overwritten in the action
+ description returned by get_stdact_descs()
Documentation on variable chooser_base_t.deflt_col in module ida_kernwin:
@@ -103958,40 +105228,6 @@ Documentation on variable AHF_VERSION_MASK in module ida_kernwin:
mask for action_handler_t::flags
-Documentation on variable AST_ENABLE_ALWAYS in module ida_kernwin:
-
- enable action and do not call action_handler_t::update() anymore
-
-Documentation on variable AST_ENABLE_FOR_IDB in module ida_kernwin:
-
- enable action for the current idb. call action_handler_t::update() when a
- database is opened/closed
-
-Documentation on variable AST_ENABLE_FOR_WIDGET in module ida_kernwin:
-
- enable action for the current widget. call action_handler_t::update() when a
- widget gets/loses focus
-
-Documentation on variable AST_ENABLE in module ida_kernwin:
-
- enable action - call action_handler_t::update() when anything changes
-
-Documentation on variable AST_DISABLE_ALWAYS in module ida_kernwin:
-
- disable action and do not call action_handler_t::action() anymore
-
-Documentation on variable AST_DISABLE_FOR_IDB in module ida_kernwin:
-
- analog of AST_ENABLE_FOR_IDB
-
-Documentation on variable AST_DISABLE_FOR_WIDGET in module ida_kernwin:
-
- analog of AST_ENABLE_FOR_WIDGET
-
-Documentation on variable AST_DISABLE in module ida_kernwin:
-
- analog of AST_ENABLE
-
Documentation on variable action_desc_t.cb in module ida_kernwin:
size of this structure
@@ -104062,6 +105298,14 @@ Documentation on variable ADF_NO_HIGHLIGHT in module ida_kernwin:
After activating, do not update the highlight according to what's under the
cursor (listings only.)
+Documentation on variable ADF_CHECKABLE in module ida_kernwin:
+
+ action is checkable
+
+Documentation on variable ADF_CHECKED in module ida_kernwin:
+
+ starts in a checked state (requires ADF_CHECKABLE)
+
Documentation on variable AA_NONE in module ida_kernwin:
no effect
@@ -105214,6 +106458,358 @@ Documentation on variable AMDF_FORCE in module ida_lumina:
apply kvps regardless of what's currently in the IDB, possibly removing some
attributes currently present (e.g., name, or prototype could be lost)
+Documentation on variable MERGE_KIND_NETNODE in module ida_merge:
+
+ netnode (no merging, to be used in idbunits)
+
+Documentation on variable MERGE_KIND_AUTOQ in module ida_merge:
+
+ auto queues
+
+Documentation on variable MERGE_KIND_INF in module ida_merge:
+
+ merge the inf variable (global settings)
+
+Documentation on variable MERGE_KIND_ENCODINGS in module ida_merge:
+
+ merge encodings
+
+Documentation on variable MERGE_KIND_ENCODINGS2 in module ida_merge:
+
+ merge default encodings
+
+Documentation on variable MERGE_KIND_SCRIPTS2 in module ida_merge:
+
+ merge scripts common info
+
+Documentation on variable MERGE_KIND_SCRIPTS in module ida_merge:
+
+ merge scripts
+
+Documentation on variable MERGE_KIND_CUSTDATA in module ida_merge:
+
+ merge custom data type and formats
+
+Documentation on variable MERGE_KIND_ENUMS in module ida_merge:
+
+ merge enums
+
+Documentation on variable MERGE_KIND_STRUCTS in module ida_merge:
+
+ merge structs (globally: add/delete structs entirely)
+
+Documentation on variable MERGE_KIND_TILS in module ida_merge:
+
+ merge type libraries
+
+Documentation on variable MERGE_KIND_TINFO in module ida_merge:
+
+ merge tinfo
+
+Documentation on variable MERGE_KIND_STRMEM in module ida_merge:
+
+ merge struct members
+
+Documentation on variable MERGE_KIND_UDTMEM in module ida_merge:
+
+ merge UDT members (local types)
+
+Documentation on variable MERGE_KIND_GHSTRCMT in module ida_merge:
+
+ merge ghost structure comment
+
+Documentation on variable MERGE_KIND_STRMEMCMT in module ida_merge:
+
+ merge member comments for ghost struc
+
+Documentation on variable MERGE_KIND_SELECTORS in module ida_merge:
+
+ merge selectors
+
+Documentation on variable MERGE_KIND_STT in module ida_merge:
+
+ merge flag storage types
+
+Documentation on variable MERGE_KIND_SEGMENTS in module ida_merge:
+
+ merge segments
+
+Documentation on variable MERGE_KIND_SEGGRPS in module ida_merge:
+
+ merge segment groups
+
+Documentation on variable MERGE_KIND_SEGREGS in module ida_merge:
+
+ merge segment registers
+
+Documentation on variable MERGE_KIND_ORPHANS in module ida_merge:
+
+ merge orphan bytes
+
+Documentation on variable MERGE_KIND_BYTEVAL in module ida_merge:
+
+ merge byte values
+
+Documentation on variable MERGE_KIND_FIXUPS in module ida_merge:
+
+ merge fixups
+
+Documentation on variable MERGE_KIND_MAPPING in module ida_merge:
+
+ merge manual memory mapping
+
+Documentation on variable MERGE_KIND_EXPORTS in module ida_merge:
+
+ merge exports
+
+Documentation on variable MERGE_KIND_IMPORTS in module ida_merge:
+
+ merge imports
+
+Documentation on variable MERGE_KIND_PATCHES in module ida_merge:
+
+ merge patched bytes
+
+Documentation on variable MERGE_KIND_FLAGS in module ida_merge:
+
+ merge flags_t
+
+Documentation on variable MERGE_KIND_EXTRACMT in module ida_merge:
+
+ merge extra next or prev lines
+
+Documentation on variable MERGE_KIND_AFLAGS_EA in module ida_merge:
+
+ merge aflags for mapped EA
+
+Documentation on variable MERGE_KIND_IGNOREMICRO in module ida_merge:
+
+ IM ("$ ignore micro") flags.
+
+Documentation on variable MERGE_KIND_HIDDENRANGES in module ida_merge:
+
+ merge hidden ranges
+
+Documentation on variable MERGE_KIND_SOURCEFILES in module ida_merge:
+
+ merge source files ranges
+
+Documentation on variable MERGE_KIND_FUNC in module ida_merge:
+
+ merge func info
+
+Documentation on variable MERGE_KIND_FRAMEMGR in module ida_merge:
+
+ merge frames (globally: add/delete frames entirely)
+
+Documentation on variable MERGE_KIND_FRAME in module ida_merge:
+
+ merge function frame info (frame members)
+
+Documentation on variable MERGE_KIND_STKPNTS in module ida_merge:
+
+ merge SP change points
+
+Documentation on variable MERGE_KIND_FLOWS in module ida_merge:
+
+ merge flows
+
+Documentation on variable MERGE_KIND_CREFS in module ida_merge:
+
+ merge crefs
+
+Documentation on variable MERGE_KIND_DREFS in module ida_merge:
+
+ merge drefs
+
+Documentation on variable MERGE_KIND_BPTS in module ida_merge:
+
+ merge breakpoints
+
+Documentation on variable MERGE_KIND_WATCHPOINTS in module ida_merge:
+
+ merge watchpoints
+
+Documentation on variable MERGE_KIND_BOOKMARKS in module ida_merge:
+
+ merge bookmarks
+
+Documentation on variable MERGE_KIND_TRYBLKS in module ida_merge:
+
+ merge try blocks
+
+Documentation on variable MERGE_KIND_DIRTREE in module ida_merge:
+
+ merge std dirtrees
+
+Documentation on variable MERGE_KIND_VFTABLES in module ida_merge:
+
+ merge vftables
+
+Documentation on variable MERGE_KIND_SIGNATURES in module ida_merge:
+
+ signatures
+
+Documentation on variable MERGE_KIND_PROBLEMS in module ida_merge:
+
+ problems
+
+Documentation on variable MERGE_KIND_UI in module ida_merge:
+
+ UI.
+
+Documentation on variable MERGE_KIND_NOTEPAD in module ida_merge:
+
+ notepad
+
+Documentation on variable MERGE_KIND_LOADER in module ida_merge:
+
+ loader data
+
+Documentation on variable MERGE_KIND_DEBUGGER in module ida_merge:
+
+ debugger data
+
+Documentation on variable MERGE_KIND_LAST in module ida_merge:
+
+ last predefined merge handler type. please note that there can be more merge
+ handler types, registered by plugins and processor modules.
+
+Documentation on variable MERGE_KIND_END in module ida_merge:
+
+ insert to the end of handler list, valid for
+ merge_handler_params_t::insert_after
+
+Documentation on variable merge_data_t.dbctx_ids in module ida_merge:
+
+ local, remote, base ids
+
+Documentation on variable merge_data_t.nbases in module ida_merge:
+
+ number of database participating in merge process, maybe 2 or 3
+
+Documentation on variable merge_data_t.ev_handlers in module ida_merge:
+
+ event handlers
+
+Documentation on variable merge_handler_params_t.kind in module ida_merge:
+
+ merge handler kind merge_kind_t
+
+Documentation on variable merge_handler_params_t.insert_after in module ida_merge:
+
+ desired position inside 'handlers' merge_kind_t
+
+Documentation on variable MH_LISTEN in module ida_merge:
+
+ merge handler will receive merge events
+
+Documentation on variable MH_TERSE in module ida_merge:
+
+ do not display equal lines in the merge results table
+
+Documentation on variable MH_UI_NODETAILS in module ida_merge:
+
+ ida will not show the diffpos details
+
+Documentation on variable MH_UI_COMPLEX in module ida_merge:
+
+ diffpos details won't be displayed in the diffpos chooser
+
+Documentation on variable MH_UI_DP_NOLINEDIFF in module ida_merge:
+
+ Detail pane: do not show differences inside the line.
+
+Documentation on variable MH_UI_DP_SHORTNAME in module ida_merge:
+
+ Detail pane: use the first part of a complex diffpos name as the tree node name.
+
+Documentation on variable MH_UI_INDENT in module ida_merge:
+
+ preserve indent for diffpos name in diffpos chooser
+
+Documentation on variable MH_UI_SPLITNAME in module ida_merge:
+
+ ida will split the diffpos name by 7-bit ASCII char to create chooser columns
+
+Documentation on variable MH_UI_CHAR_MASK in module ida_merge:
+
+ 7-bit ASCII split character
+
+Documentation on variable MH_UI_COMMANAME in module ida_merge:
+
+ ida will split the diffpos name by ',' to create chooser columns
+
+Documentation on variable MH_UI_COLONNAME in module ida_merge:
+
+ ida will split the diffpos name by ':' to create chooser columns
+
+Documentation on variable moddata_diff_helper_t.module_name in module ida_merge:
+
+ will be used as a prefix for field desc
+
+Documentation on variable NDS_IS_BOOL in module ida_merge:
+
+ boolean value
+
+Documentation on variable NDS_IS_EA in module ida_merge:
+
+ EA value.
+
+Documentation on variable NDS_IS_RELATIVE in module ida_merge:
+
+ value is relative to index (stored as delta)
+
+Documentation on variable NDS_IS_STR in module ida_merge:
+
+ string value
+
+Documentation on variable NDS_SUPVAL in module ida_merge:
+
+ stored as netnode supvals (not scalar)
+
+Documentation on variable NDS_BLOB in module ida_merge:
+
+ stored as netnode blobs
+
+Documentation on variable NDS_EV_RANGE in module ida_merge:
+
+ enable default handling of mev_modified_ranges, mev_deleting_segm
+
+Documentation on variable NDS_EV_FUNC in module ida_merge:
+
+ enable default handling of mev_added_func/mev_deleting_func
+
+Documentation on variable NDS_MAP_IDX in module ida_merge:
+
+ apply ea2node() to index (==NETMAP_IDX)
+
+Documentation on variable NDS_MAP_VAL in module ida_merge:
+
+ apply ea2node() to value. Along with NDS_INC it gives effect of NETMAP_VAL,
+ examples: altval_ea : NDS_MAP_IDX charval : NDS_VAL8 charval_ea:
+ NDS_MAP_IDX|NDS_VAL8 eaget : NDS_MAP_IDX|NDS_MAP_VAL|NDS_INC
+
+Documentation on variable NDS_VAL8 in module ida_merge:
+
+ use 8-bit values (==NETMAP_V8)
+
+Documentation on variable NDS_INC in module ida_merge:
+
+ stored value is incremented (scalars only)
+
+Documentation on variable merge_node_info_t.name in module ida_merge:
+
+ name of the array (label)
+
+Documentation on variable merge_node_info_t.tag in module ida_merge:
+
+ a tag used to access values in the netnode
+
+Documentation on variable merge_node_info_t.nds_flags in module ida_merge:
+
+ node value attributes (a combination of nds_flags_t)
+
Documentation on variable NALT_SWITCH in module ida_nalt:
switch idiom address (used at jump targets)
@@ -106084,11 +107680,15 @@ Documentation on variable FUNC_IMPORT_PREFIX in module ida_name:
Name prefix used by IDA for the imported functions.
+Documentation on variable SN_CHECK in module ida_name:
+
+ Fail if the name contains invalid characters.
+
Documentation on variable SN_NOCHECK in module ida_name:
- Don't fail if the name contains invalid characters. If this bit is clear, all
- invalid chars (those !is_ident_cp()) will be replaced by SUBSTCHAR List of valid
- characters is defined in ida.cfg
+ Replace invalid characters silently. If this bit is set, all invalid chars (not
+ in NameChars or MangleChars) will be replaced by '_' List of valid characters is
+ defined in ida.cfg
Documentation on variable SN_PUBLIC in module ida_name:
@@ -106341,7 +107941,7 @@ Documentation on variable ltag in module ida_netnode:
Documentation on variable IDA_SDK_VERSION in module ida_pro:
- IDA SDK v7.7.
+ IDA SDK v8.0.
Documentation on variable MAXSTR in module ida_pro:
@@ -106528,7 +108128,7 @@ Documentation on variable RANGE_KIND_HIDDEN_RANGE in module ida_range:
Documentation on variable ROOT_KEY_NAME in module ida_registry:
- Key used to store IDA settings in registry (Windows version).
+ Default key used to store IDA settings in registry (Windows version).
@note: this name is automatically prepended to all key names passed to functions
in this file.
diff --git a/release_pydoc_injections2.txt b/pydoc_injections_pro3.txt
similarity index 82%
rename from release_pydoc_injections2.txt
rename to pydoc_injections_pro3.txt
index fc1104d..75ab4b5 100644
--- a/release_pydoc_injections2.txt
+++ b/pydoc_injections_pro3.txt
@@ -21,7 +21,7 @@ value."""
Help on function auto_apply_tail in module ida_auto:
-auto_apply_tail(*args)
+auto_apply_tail(*args) -> 'void'
auto_apply_tail(tail_ea, parent_ea)
Plan to apply the tail_ea chunk to the parent
@@ -31,7 +31,7 @@ auto_apply_tail(*args)
Help on function auto_apply_type in module ida_auto:
-auto_apply_type(*args)
+auto_apply_type(*args) -> 'void'
auto_apply_type(caller, callee)
Plan to apply the callee's type to the calling point.
@@ -40,7 +40,7 @@ auto_apply_type(*args)
Help on function auto_cancel in module ida_auto:
-auto_cancel(*args)
+auto_cancel(*args) -> 'void'
auto_cancel(ea1, ea2)
Remove an address range (ea1..ea2) from queues AU_CODE, AU_PROC, AU_USED. To
remove an address range from other queues use auto_unmark() function. 'ea1' may
@@ -52,7 +52,7 @@ auto_cancel(*args)
Help on class auto_display_t in module ida_auto:
-class auto_display_t(__builtin__.object)
+class auto_display_t(builtins.object)
| Proxy of C++ auto_display_t class.
|
| Methods defined here:
@@ -62,6 +62,9 @@ class auto_display_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_auto_display_t(...)
+ | delete_auto_display_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -82,16 +85,10 @@ class auto_display_t(__builtin__.object)
|
| type
| type
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_auto_display_t(self)
Help on function auto_get in module ida_auto:
-auto_get(*args)
+auto_get(*args) -> 'ea_t'
auto_get(type, lowEA, highEA) -> ea_t
Retrieve an address from queues regarding their priority. Returns BADADDR if no
addresses not lower than 'lowEA' and less than 'highEA' are found in the queues.
@@ -103,13 +100,13 @@ auto_get(*args)
Help on function auto_is_ok in module ida_auto:
-auto_is_ok(*args)
+auto_is_ok(*args) -> 'bool'
auto_is_ok() -> bool
Are all queues empty? (i.e. has autoanalysis finished?).
Help on function auto_make_code in module ida_auto:
-auto_make_code(*args)
+auto_make_code(*args) -> 'void'
auto_make_code(ea)
Plan to make code.
@@ -117,7 +114,7 @@ auto_make_code(*args)
Help on function auto_make_proc in module ida_auto:
-auto_make_proc(*args)
+auto_make_proc(*args) -> 'void'
auto_make_proc(ea)
Plan to make code&function.
@@ -125,7 +122,7 @@ auto_make_proc(*args)
Help on function auto_make_step in module ida_auto:
-auto_make_step(*args)
+auto_make_step(*args) -> 'bool'
auto_make_step(ea1, ea2) -> bool
Analyze one address in the specified range and return true.
@@ -136,7 +133,7 @@ auto_make_step(*args)
Help on function auto_mark in module ida_auto:
-auto_mark(*args)
+auto_mark(*args) -> 'void'
auto_mark(ea, type)
Put single address into a queue. Queues keep addresses sorted.
@@ -145,7 +142,7 @@ auto_mark(*args)
Help on function auto_mark_range in module ida_auto:
-auto_mark_range(*args)
+auto_mark_range(*args) -> 'void'
auto_mark_range(start, end, type)
Put range of addresses into a queue. 'start' may be higher than 'end', the
kernel will swap them in this case. 'end' doesn't belong to the range.
@@ -156,7 +153,7 @@ auto_mark_range(*args)
Help on function auto_recreate_insn in module ida_auto:
-auto_recreate_insn(*args)
+auto_recreate_insn(*args) -> 'int'
auto_recreate_insn(ea) -> int
Try to create instruction
@@ -165,7 +162,7 @@ auto_recreate_insn(*args)
Help on function auto_unmark in module ida_auto:
-auto_unmark(*args)
+auto_unmark(*args) -> 'void'
auto_unmark(start, end, type)
Remove range of addresses from a queue. 'start' may be higher than 'end', the
kernel will swap them in this case. 'end' doesn't belong to the range.
@@ -176,7 +173,7 @@ auto_unmark(*args)
Help on function auto_wait in module ida_auto:
-auto_wait(*args)
+auto_wait(*args) -> 'bool'
auto_wait() -> bool
Process everything in the queues and return true.
@@ -185,7 +182,7 @@ auto_wait(*args)
Help on function auto_wait_range in module ida_auto:
-auto_wait_range(*args)
+auto_wait_range(*args) -> 'ssize_t'
auto_wait_range(ea1, ea2) -> ssize_t
Process everything in the specified range and return true.
@@ -196,7 +193,7 @@ auto_wait_range(*args)
Help on function enable_auto in module ida_auto:
-enable_auto(*args)
+enable_auto(*args) -> 'bool'
enable_auto(enable) -> bool
Temporarily enable/disable autoanalyzer. Not user-facing, but rather because IDA
sometimes need to turn AA on/off regardless of inf.s_genflags:INFFL_AUTO
@@ -206,7 +203,7 @@ enable_auto(*args)
Help on function get_auto_display in module ida_auto:
-get_auto_display(*args)
+get_auto_display(*args) -> 'bool'
get_auto_display(auto_display) -> bool
Get structure which holds the autoanalysis indicator contents.
@@ -214,7 +211,7 @@ get_auto_display(*args)
Help on function get_auto_state in module ida_auto:
-get_auto_state(*args)
+get_auto_state(*args) -> 'atype_t'
get_auto_state() -> atype_t
Get current state of autoanalyzer. If auto_state == AU_NONE, IDA is currently
not running the analysis (it could be temporarily interrupted to perform the
@@ -222,27 +219,27 @@ get_auto_state(*args)
Help on function is_auto_enabled in module ida_auto:
-is_auto_enabled(*args)
+is_auto_enabled(*args) -> 'bool'
is_auto_enabled() -> bool
Get autoanalyzer state.
Help on function may_create_stkvars in module ida_auto:
-may_create_stkvars(*args)
+may_create_stkvars(*args) -> 'bool'
may_create_stkvars() -> bool
Is it allowed to create stack variables automatically?. This function should be
used by IDP modules before creating stack vars.
Help on function may_trace_sp in module ida_auto:
-may_trace_sp(*args)
+may_trace_sp(*args) -> 'bool'
may_trace_sp() -> bool
Is it allowed to trace stack pointer automatically?. This function should be
used by IDP modules before tracing sp.
Help on function peek_auto_queue in module ida_auto:
-peek_auto_queue(*args)
+peek_auto_queue(*args) -> 'ea_t'
peek_auto_queue(low_ea, type) -> ea_t
Peek into a queue 'type' for an address not lower than 'low_ea'. Do not remove
address from the queue.
@@ -253,7 +250,7 @@ peek_auto_queue(*args)
Help on function plan_and_wait in module ida_auto:
-plan_and_wait(*args)
+plan_and_wait(*args) -> 'int'
plan_and_wait(ea1, ea2, final_pass=True) -> int
Analyze the specified range. Try to create instructions where possible. Make the
final pass over the specified range if specified. This function doesn't return
@@ -267,7 +264,7 @@ plan_and_wait(*args)
Help on function plan_ea in module ida_auto:
-plan_ea(*args)
+plan_ea(*args) -> 'void'
plan_ea(ea)
Plan to perform reanalysis.
@@ -275,7 +272,7 @@ plan_ea(*args)
Help on function plan_range in module ida_auto:
-plan_range(*args)
+plan_range(*args) -> 'void'
plan_range(sEA, eEA)
Plan to perform reanalysis.
@@ -284,7 +281,7 @@ plan_range(*args)
Help on function reanalyze_callers in module ida_auto:
-reanalyze_callers(*args)
+reanalyze_callers(*args) -> 'void'
reanalyze_callers(ea, noret)
Plan to reanalyze callers of the specified address. This function will add to
AU_USED queue all instructions that call (not jump to) the specified address.
@@ -295,7 +292,7 @@ reanalyze_callers(*args)
Help on function revert_ida_decisions in module ida_auto:
-revert_ida_decisions(*args)
+revert_ida_decisions(*args) -> 'void'
revert_ida_decisions(ea1, ea2)
Delete all analysis info that IDA generated for for the given range.
@@ -304,7 +301,7 @@ revert_ida_decisions(*args)
Help on function set_auto_state in module ida_auto:
-set_auto_state(*args)
+set_auto_state(*args) -> 'atype_t'
set_auto_state(new_state) -> atype_t
Set current state of autoanalyzer.
@@ -313,7 +310,7 @@ set_auto_state(*args)
Help on function set_ida_state in module ida_auto:
-set_ida_state(*args)
+set_ida_state(*args) -> 'idastate_t'
set_ida_state(st) -> idastate_t
Change IDA status indicator value
@@ -322,7 +319,7 @@ set_ida_state(*args)
Help on function show_addr in module ida_auto:
-show_addr(*args)
+show_addr(*args) -> 'void'
show_addr(ea)
Show an address on the autoanalysis indicator. The address is displayed in the
form " @:12345678".
@@ -331,7 +328,7 @@ show_addr(*args)
Help on function show_auto in module ida_auto:
-show_auto(*args)
+show_auto(*args) -> 'void'
show_auto(ea, type=AU_NONE)
Change autoanalysis indicator value.
@@ -344,22 +341,22 @@ Definition of the bitrange_t class."""
Help on class bitrange_t in module ida_bitrange:
-class bitrange_t(__builtin__.object)
+class bitrange_t(builtins.object)
| Proxy of C++ bitrange_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: bitrange_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: bitrange_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: bitrange_t const &
@@ -370,27 +367,30 @@ class bitrange_t(__builtin__.object)
| @param bit_ofs: uint16
| @param size_in_bits: uint16
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: bitrange_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: bitrange_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: bitrange_t const &
|
| __repr__ = _swig_repr(self)
|
- | __str__(self, *args)
+ | __str__(self, *args) -> 'qstring'
| __str__(self) -> qstring
|
- | apply_mask(self, *args)
+ | __swig_destroy__ = delete_bitrange_t(...)
+ | delete_bitrange_t(self)
+ |
+ | apply_mask(self, *args) -> 'bool'
| apply_mask(self, subrange) -> bool
| Apply mask to a bitrange
|
@@ -400,86 +400,86 @@ class bitrange_t(__builtin__.object)
| subrange[off=1,nbits=2] => [off=9,nbits=2]
| @return: success
|
- | bitoff(self, *args)
+ | bitoff(self, *args) -> 'uint'
| bitoff(self) -> uint
| Get offset of 1st bit.
|
- | bitsize(self, *args)
+ | bitsize(self, *args) -> 'uint'
| bitsize(self) -> uint
| Get size of the value in bits.
|
- | bytesize(self, *args)
+ | bytesize(self, *args) -> 'uint'
| bytesize(self) -> uint
| Size of the value in bytes.
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: bitrange_t const &
|
- | create_union(self, *args)
+ | create_union(self, *args) -> 'void'
| create_union(self, r)
| Create union of 2 ranges including the hole between them.
|
| @param r: (C++: const bitrange_t &) bitrange_t const &
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
| Is the bitrange empty?
|
- | extract(self, *args)
+ | extract(self, *args) -> 'bool'
| extract(self, src, is_mf) -> bool
|
| @param src: void const *
| @param is_mf: bool
|
- | has_common(self, *args)
+ | has_common(self, *args) -> 'bool'
| has_common(self, r) -> bool
| Does have common bits with another bitrange?
|
| @param r: (C++: const bitrange_t &) bitrange_t const &
|
- | init(self, *args)
+ | init(self, *args) -> 'void'
| init(self, bit_ofs, size_in_bits)
| Initialize offset and size to given values.
|
| @param bit_ofs: (C++: uint16)
| @param size_in_bits: (C++: uint16)
|
- | inject(self, *args)
+ | inject(self, *args) -> 'bool'
| inject(self, dst, src, is_mf) -> bool
|
| @param dst: void *
| @param src: bytevec_t const &
| @param is_mf: bool
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'void'
| intersect(self, r)
| Intersect two ranges.
|
| @param r: (C++: const bitrange_t &) bitrange_t const &
|
- | mask64(self, *args)
+ | mask64(self, *args) -> 'uint64'
| mask64(self) -> uint64
| Convert to mask of 64 bits.
|
- | reset(self, *args)
+ | reset(self, *args) -> 'void'
| reset(self)
| Make the bitrange empty.
|
- | shift_down(self, *args)
+ | shift_down(self, *args) -> 'void'
| shift_down(self, cnt)
| Shift range down (left)
|
| @param cnt: (C++: uint)
|
- | shift_up(self, *args)
+ | shift_up(self, *args) -> 'void'
| shift_up(self, cnt)
| Shift range up (right)
|
| @param cnt: (C++: uint)
|
- | sub(self, *args)
+ | sub(self, *args) -> 'bool'
| sub(self, r) -> bool
| Subtract a bitrange.
|
@@ -500,8 +500,7 @@ class bitrange_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_bitrange_t(self)
+ | __hash__ = None
Module "ida_bytes"s docstring:
"""
@@ -523,7 +522,7 @@ __walk_types_and_formats(formats, type_action, format_action, installing)
Help on function add_byte in module ida_bytes:
-add_byte(*args)
+add_byte(*args) -> 'void'
add_byte(ea, value)
Add a value to one byte of the program. This function works for wide byte
processors too.
@@ -533,7 +532,7 @@ add_byte(*args)
Help on function add_dword in module ida_bytes:
-add_dword(*args)
+add_dword(*args) -> 'void'
add_dword(ea, value)
Add a value to one dword of the program. This function works for wide byte
processors too. This function takes into account order of bytes specified in
@@ -545,8 +544,8 @@ add_dword(*args)
Help on function add_hidden_range in module ida_bytes:
-add_hidden_range(*args)
- add_hidden_range(ea1, ea2, description, header, footer, color) -> bool
+add_hidden_range(*args) -> 'bool'
+ add_hidden_range(ea1, ea2, description, header, footer, color=bgcolor_t(-1)) -> bool
Mark a range of addresses as hidden. The range will be created in the invisible
state with the default color
@@ -555,12 +554,12 @@ add_hidden_range(*args)
@param description: (C++: const char *) ,header,footer: range parameters
@param header: (C++: const char *) char const *
@param footer: (C++: const char *) char const *
- @param color: (C++: bgcolor_t)
+ @param color: (C++: bgcolor_t) the range color
@return: success
Help on function add_mapping in module ida_bytes:
-add_mapping(*args)
+add_mapping(*args) -> 'bool'
add_mapping(_from, to, size) -> bool
IDA supports memory mapping. References to the addresses from the mapped range
use data and meta-data from the mapping range.
@@ -574,7 +573,7 @@ add_mapping(*args)
Help on function add_qword in module ida_bytes:
-add_qword(*args)
+add_qword(*args) -> 'void'
add_qword(ea, value)
Add a value to one qword of the program. This function does not work for wide
byte processors. This function takes into account order of bytes specified in
@@ -585,7 +584,7 @@ add_qword(*args)
Help on function add_word in module ida_bytes:
-add_word(*args)
+add_word(*args) -> 'void'
add_word(ea, value)
Add a value to one word of the program. This function works for wide byte
processors too. This function takes into account order of bytes specified in
@@ -596,13 +595,13 @@ add_word(*args)
Help on function align_flag in module ida_bytes:
-align_flag(*args)
+align_flag(*args) -> 'flags_t'
align_flag() -> flags_t
Get a flags_t representing an alignment directive.
Help on function append_cmt in module ida_bytes:
-append_cmt(*args)
+append_cmt(*args) -> 'bool'
append_cmt(ea, str, rptble) -> bool
Append to an indented comment. Creates a new comment if none exists. Appends a
newline character and the specified string otherwise.
@@ -614,7 +613,7 @@ append_cmt(*args)
Help on function attach_custom_data_format in module ida_bytes:
-attach_custom_data_format(*args)
+attach_custom_data_format(*args) -> 'bool'
attach_custom_data_format(dtid, dfid) -> bool
Attach the data format to the data type.
@@ -629,14 +628,14 @@ attach_custom_data_format(*args)
Help on function bin_flag in module ida_bytes:
-bin_flag(*args)
+bin_flag(*args) -> 'flags_t'
bin_flag() -> flags_t
Get number flag of the base, regardless of current processor - better to use
num_flag()
Help on function bin_search in module ida_bytes:
-bin_search(*args)
+bin_search(*args) -> 'ea_t'
bin_search(start_ea, end_ea, data, flags) -> ea_t
Search for a set of bytes in the program
@@ -656,7 +655,7 @@ bin_search(*args)
Help on function bin_search3 in module ida_bytes:
-bin_search3(*args)
+bin_search3(*args) -> 'size_t *'
bin_search3(start_ea, end_ea, data, flags) -> ea_t
Search for a patter in the program.
@@ -668,13 +667,13 @@ bin_search3(*args)
Help on function byte_flag in module ida_bytes:
-byte_flag(*args)
+byte_flag(*args) -> 'flags_t'
byte_flag() -> flags_t
Get a flags_t representing a byte.
Help on function bytesize in module ida_bytes:
-bytesize(*args)
+bytesize(*args) -> 'int'
bytesize(ea) -> int
Get number of bytes required to store a byte at the given address.
@@ -682,7 +681,7 @@ bytesize(*args)
Help on function calc_def_align in module ida_bytes:
-calc_def_align(*args)
+calc_def_align(*args) -> 'int'
calc_def_align(ea, mina, maxa) -> int
Calculate the default alignment exponent.
@@ -692,7 +691,7 @@ calc_def_align(*args)
Help on function calc_dflags in module ida_bytes:
-calc_dflags(*args)
+calc_dflags(*args) -> 'flags_t'
calc_dflags(f, force) -> flags_t
@param f: flags_t
@@ -700,7 +699,7 @@ calc_dflags(*args)
Help on function calc_max_align in module ida_bytes:
-calc_max_align(*args)
+calc_max_align(*args) -> 'int'
calc_max_align(endea) -> int
Calculate the maximal possible alignment exponent.
@@ -709,7 +708,7 @@ calc_max_align(*args)
Help on function calc_max_item_end in module ida_bytes:
-calc_max_item_end(*args)
+calc_max_item_end(*args) -> 'ea_t'
calc_max_item_end(ea, how=15) -> ea_t
Calculate maximal reasonable end address of a new item. This function will limit
the item with the current segment bounds.
@@ -721,7 +720,7 @@ calc_max_item_end(*args)
Help on function calc_min_align in module ida_bytes:
-calc_min_align(*args)
+calc_min_align(*args) -> 'int'
calc_min_align(length) -> int
Calculate the minimal possible alignment exponent.
@@ -730,23 +729,15 @@ calc_min_align(*args)
Help on function can_define_item in module ida_bytes:
-can_define_item(*args)
+can_define_item(*args) -> 'bool'
can_define_item(ea, length, flags) -> bool
Can define item (instruction/data) of the specified 'length', starting at 'ea'?
@note: if there is an item starting at 'ea', this function ignores it
@note: this function converts to unexplored all encountered data items with
fixup information. Should be fixed in the future.
- @param flags: (C++: flags_t) if not 0, then the kernel will ignore the data types specified by
- the flags and destroy them. For example:
- 1000 dw 5
- 1002 db 5 ; undef
- 1003 db 5 ; undef
- 1004 dw 5
- 1006 dd 5
- can_define_item(1000, 6, 0) - false because of dw at 1004
- can_define_item(1000, 6, word_flag()) - true, word at 1004 is destroyed
- @param length: (C++: asize_t)
+ @param ea: (C++: ea_t) start of the range for the new item
+ @param length: (C++: asize_t) length of the new item in bytes
@param flags: (C++: flags_t) if not 0, then the kernel will ignore the data types specified by
the flags and destroy them. For example:
1000 dw 5
@@ -763,7 +754,7 @@ can_define_item(*args)
Help on function change_storage_type in module ida_bytes:
-change_storage_type(*args)
+change_storage_type(*args) -> 'error_t'
change_storage_type(start_ea, end_ea, stt) -> error_t
Change flag storage type for address range.
@@ -774,13 +765,13 @@ change_storage_type(*args)
Help on function char_flag in module ida_bytes:
-char_flag(*args)
+char_flag(*args) -> 'flags_t'
char_flag() -> flags_t
see Bits: instruction operand types
Help on function chunk_size in module ida_bytes:
-chunk_size(*args)
+chunk_size(*args) -> 'asize_t'
chunk_size(ea) -> asize_t
Get size of the contiguous address block containing 'ea'.
@@ -789,7 +780,7 @@ chunk_size(*args)
Help on function chunk_start in module ida_bytes:
-chunk_start(*args)
+chunk_start(*args) -> 'ea_t'
chunk_start(ea) -> ea_t
Get start of the contiguous address block containing 'ea'.
@@ -798,16 +789,19 @@ chunk_start(*args)
Help on function clr_lzero in module ida_bytes:
-clr_lzero(*args)
+clr_lzero(*args) -> 'bool'
clr_lzero(ea, n) -> bool
- Clear lzero bit.
+ Clear toggle lzero bit. This function reset the display of leading zeroes for
+ the specified operand to the default. If the default is not to display leading
+ zeroes, leading zeroes will not be displayed, as vice versa.
- @param ea: (C++: ea_t)
- @param n: (C++: int)
+ @param ea: (C++: ea_t) the item (insn/data) address
+ @param n: (C++: int) the operand number (0-first operand, 1-other operands)
+ @return: success
Help on function clr_op_type in module ida_bytes:
-clr_op_type(*args)
+clr_op_type(*args) -> 'bool'
clr_op_type(ea, n) -> bool
Remove operand representation information. (set operand representation to be
'undefined')
@@ -818,18 +812,18 @@ clr_op_type(*args)
Help on function code_flag in module ida_bytes:
-code_flag(*args)
+code_flag(*args) -> 'flags_t'
code_flag() -> flags_t
FF_CODE
Help on class compiled_binpat_t in module ida_bytes:
-class compiled_binpat_t(__builtin__.object)
+class compiled_binpat_t(builtins.object)
| Proxy of C++ compiled_binpat_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: compiled_binpat_t const &
@@ -837,17 +831,20 @@ class compiled_binpat_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> compiled_binpat_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: compiled_binpat_t const &
|
| __repr__ = _swig_repr(self)
|
- | all_bytes_defined(self, *args)
+ | __swig_destroy__ = delete_compiled_binpat_t(...)
+ | delete_compiled_binpat_t(self)
+ |
+ | all_bytes_defined(self, *args) -> 'bool'
| all_bytes_defined(self) -> bool
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
| ----------------------------------------------------------------------
@@ -877,22 +874,21 @@ class compiled_binpat_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_compiled_binpat_t(self)
+ | __hash__ = None
Help on class compiled_binpat_vec_t in module ida_bytes:
-class compiled_binpat_vec_t(__builtin__.object)
+class compiled_binpat_vec_t(builtins.object)
| Proxy of C++ qvector< compiled_binpat_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< compiled_binpat_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'compiled_binpat_t const &'
| __getitem__(self, i) -> compiled_binpat_t
|
| @param i: size_t
@@ -906,35 +902,38 @@ class compiled_binpat_vec_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< compiled_binpat_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: compiled_binpat_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_compiled_binpat_vec_t(...)
+ | delete_compiled_binpat_vec_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: compiled_binpat_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: compiled_binpat_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'compiled_binpat_t const &'
| at(self, _idx) -> compiled_binpat_t
|
| @param _idx: size_t
@@ -942,22 +941,22 @@ class compiled_binpat_vec_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< compiled_binpat_t >::const_iterator'
| begin(self) -> compiled_binpat_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< compiled_binpat_t >::const_iterator'
| end(self) -> compiled_binpat_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< compiled_binpat_t >::iterator'
| erase(self, it) -> compiled_binpat_t
|
| @param it: qvector< compiled_binpat_t >::iterator
@@ -967,10 +966,10 @@ class compiled_binpat_vec_t(__builtin__.object)
| @param first: qvector< compiled_binpat_t >::iterator
| @param last: qvector< compiled_binpat_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'compiled_binpat_t *'
| extract(self) -> compiled_binpat_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< compiled_binpat_t >::const_iterator'
| find(self, x) -> compiled_binpat_t
|
| @param x: compiled_binpat_t const &
@@ -978,47 +977,47 @@ class compiled_binpat_vec_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=compiled_binpat_t())
|
| @param x: compiled_binpat_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: compiled_binpat_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: compiled_binpat_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< compiled_binpat_t >::iterator'
| insert(self, it, x) -> compiled_binpat_t
|
| @param it: qvector< compiled_binpat_t >::iterator
| @param x: compiled_binpat_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'compiled_binpat_t &'
| push_back(self, x)
|
| @param x: compiled_binpat_t const &
|
| push_back(self) -> compiled_binpat_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -1028,15 +1027,15 @@ class compiled_binpat_vec_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< compiled_binpat_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -1054,12 +1053,11 @@ class compiled_binpat_vec_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_compiled_binpat_vec_t(self)
+ | __hash__ = None
Help on function create_16bit_data in module ida_bytes:
-create_16bit_data(*args)
+create_16bit_data(*args) -> 'bool'
create_16bit_data(ea, length) -> bool
Convert to 16-bit quantity (take the byte size into account)
@@ -1068,7 +1066,7 @@ create_16bit_data(*args)
Help on function create_32bit_data in module ida_bytes:
-create_32bit_data(*args)
+create_32bit_data(*args) -> 'bool'
create_32bit_data(ea, length) -> bool
Convert to 32-bit quantity (take the byte size into account)
@@ -1077,7 +1075,7 @@ create_32bit_data(*args)
Help on function create_align in module ida_bytes:
-create_align(*args)
+create_align(*args) -> 'bool'
create_align(ea, length, alignment) -> bool
Create an alignment item.
@@ -1090,7 +1088,7 @@ create_align(*args)
Help on function create_byte in module ida_bytes:
-create_byte(*args)
+create_byte(*args) -> 'bool'
create_byte(ea, length, force=False) -> bool
Convert to byte.
@@ -1100,7 +1098,7 @@ create_byte(*args)
Help on function create_custdata in module ida_bytes:
-create_custdata(*args)
+create_custdata(*args) -> 'bool'
create_custdata(ea, length, dtid, fid, force=False) -> bool
Convert to custom data type.
@@ -1112,7 +1110,7 @@ create_custdata(*args)
Help on function create_data in module ida_bytes:
-create_data(*args)
+create_data(*args) -> 'bool'
create_data(ea, dataflag, size, tid) -> bool
Convert to data (byte, word, dword, etc). This function may be used to create
arrays.
@@ -1128,7 +1126,7 @@ create_data(*args)
Help on function create_double in module ida_bytes:
-create_double(*args)
+create_double(*args) -> 'bool'
create_double(ea, length, force=False) -> bool
Convert to double.
@@ -1138,7 +1136,7 @@ create_double(*args)
Help on function create_dword in module ida_bytes:
-create_dword(*args)
+create_dword(*args) -> 'bool'
create_dword(ea, length, force=False) -> bool
Convert to dword.
@@ -1148,7 +1146,7 @@ create_dword(*args)
Help on function create_float in module ida_bytes:
-create_float(*args)
+create_float(*args) -> 'bool'
create_float(ea, length, force=False) -> bool
Convert to float.
@@ -1158,7 +1156,7 @@ create_float(*args)
Help on function create_oword in module ida_bytes:
-create_oword(*args)
+create_oword(*args) -> 'bool'
create_oword(ea, length, force=False) -> bool
Convert to octaword/xmm word.
@@ -1168,7 +1166,7 @@ create_oword(*args)
Help on function create_packed_real in module ida_bytes:
-create_packed_real(*args)
+create_packed_real(*args) -> 'bool'
create_packed_real(ea, length, force=False) -> bool
Convert to packed decimal real.
@@ -1178,7 +1176,7 @@ create_packed_real(*args)
Help on function create_qword in module ida_bytes:
-create_qword(*args)
+create_qword(*args) -> 'bool'
create_qword(ea, length, force=False) -> bool
Convert to quadword.
@@ -1188,7 +1186,7 @@ create_qword(*args)
Help on function create_strlit in module ida_bytes:
-create_strlit(*args)
+create_strlit(*args) -> 'bool'
create_strlit(start, len, strtype) -> bool
Convert to string literal and give a meaningful name. 'start' may be higher than
'end', the kernel will swap them in this case
@@ -1201,7 +1199,7 @@ create_strlit(*args)
Help on function create_struct in module ida_bytes:
-create_struct(*args)
+create_struct(*args) -> 'bool'
create_struct(ea, length, tid, force=False) -> bool
Convert to struct.
@@ -1212,7 +1210,7 @@ create_struct(*args)
Help on function create_tbyte in module ida_bytes:
-create_tbyte(*args)
+create_tbyte(*args) -> 'bool'
create_tbyte(ea, length, force=False) -> bool
Convert to tbyte.
@@ -1222,7 +1220,7 @@ create_tbyte(*args)
Help on function create_word in module ida_bytes:
-create_word(*args)
+create_word(*args) -> 'bool'
create_word(ea, length, force=False) -> bool
Convert to word.
@@ -1232,7 +1230,7 @@ create_word(*args)
Help on function create_yword in module ida_bytes:
-create_yword(*args)
+create_yword(*args) -> 'bool'
create_yword(ea, length, force=False) -> bool
Convert to ymm word.
@@ -1242,7 +1240,7 @@ create_yword(*args)
Help on function create_zword in module ida_bytes:
-create_zword(*args)
+create_zword(*args) -> 'bool'
create_zword(ea, length, force=False) -> bool
Convert to zmm word.
@@ -1252,24 +1250,25 @@ create_zword(*args)
Help on function cust_flag in module ida_bytes:
-cust_flag(*args)
+cust_flag(*args) -> 'flags_t'
cust_flag() -> flags_t
Get a flags_t representing custom type data.
Help on function custfmt_flag in module ida_bytes:
-custfmt_flag(*args)
+custfmt_flag(*args) -> 'flags_t'
custfmt_flag() -> flags_t
see Bits: instruction operand types
Help on class data_format_t in module ida_bytes:
-class data_format_t(__builtin__.object)
+class data_format_t(builtins.object)
| Proxy of C++ data_format_t class.
|
| Methods defined here:
|
| __init__(self, *args)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| __real__init__ = __init__(self, *args)
| __init__(self, _self, name, value_size=0, menu_name=None, props=0, hotkey=None, text_width=0) -> data_format_t
@@ -1284,10 +1283,13 @@ class data_format_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | _data_format_t__get_id = __get_id(self, *args)
+ | __swig_destroy__ = delete_data_format_t(...)
+ | delete_data_format_t(self)
+ |
+ | _data_format_t__get_id = __get_id(self, *args) -> 'int'
| __get_id(self) -> int
|
- | is_present_in_menus(self, *args)
+ | is_present_in_menus(self, *args) -> 'bool'
| is_present_in_menus(self) -> bool
| Should this format be shown in UI menus
|
@@ -1325,21 +1327,16 @@ class data_format_t(__builtin__.object)
|
| value_size
| value_size
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_data_format_t(self)
Help on class data_type_t in module ida_bytes:
-class data_type_t(__builtin__.object)
+class data_type_t(builtins.object)
| Proxy of C++ data_type_t class.
|
| Methods defined here:
|
| __init__(self, *args)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| __real__init__ = __init__(self, *args)
| __init__(self, _self, name, value_size=0, menu_name=None, hotkey=None, asm_keyword=None, props=0) -> data_type_t
@@ -1354,10 +1351,13 @@ class data_type_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | _data_type_t__get_id = __get_id(self, *args)
+ | __swig_destroy__ = delete_data_type_t(...)
+ | delete_data_type_t(self)
+ |
+ | _data_type_t__get_id = __get_id(self, *args) -> 'int'
| __get_id(self) -> int
|
- | is_present_in_menus(self, *args)
+ | is_present_in_menus(self, *args) -> 'bool'
| is_present_in_menus(self) -> bool
| Should this type be shown in UI menus
|
@@ -1395,23 +1395,17 @@ class data_type_t(__builtin__.object)
|
| value_size
| value_size
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_data_type_t(self)
Help on function dec_flag in module ida_bytes:
-dec_flag(*args)
+dec_flag(*args) -> 'flags_t'
dec_flag() -> flags_t
Get number flag of the base, regardless of current processor - better to use
num_flag()
Help on function del_hidden_range in module ida_bytes:
-del_hidden_range(*args)
+del_hidden_range(*args) -> 'bool'
del_hidden_range(ea) -> bool
Delete hidden range.
@@ -1420,7 +1414,7 @@ del_hidden_range(*args)
Help on function del_items in module ida_bytes:
-del_items(*args)
+del_items(*args) -> 'bool'
del_items(ea, flags=0, nbytes=1, may_destroy=None) -> bool
Convert item (instruction/data) to unexplored bytes. The whole item (including
the head and tail bytes) will be destroyed. It is allowed to pass any address in
@@ -1436,7 +1430,7 @@ del_items(*args)
Help on function del_mapping in module ida_bytes:
-del_mapping(*args)
+del_mapping(*args) -> 'void'
del_mapping(ea)
Delete memory mapping range.
@@ -1444,7 +1438,7 @@ del_mapping(*args)
Help on function del_value in module ida_bytes:
-del_value(*args)
+del_value(*args) -> 'void'
del_value(ea)
Delete byte value from flags. The corresponding byte becomes uninitialized.
@@ -1452,7 +1446,7 @@ del_value(*args)
Help on function detach_custom_data_format in module ida_bytes:
-detach_custom_data_format(*args)
+detach_custom_data_format(*args) -> 'bool'
detach_custom_data_format(dtid, dfid) -> bool
Detach the data format from the data type. Unregistering a custom data type
detaches all attached data formats, no need to detach them explicitly. You still
@@ -1467,7 +1461,7 @@ detach_custom_data_format(*args)
Help on function disable_flags in module ida_bytes:
-disable_flags(*args)
+disable_flags(*args) -> 'error_t'
disable_flags(start_ea, end_ea) -> error_t
Deallocate flags for address range. Exit with an error message if not enough
disk space (this may occur too).
@@ -1478,19 +1472,19 @@ disable_flags(*args)
Help on function double_flag in module ida_bytes:
-double_flag(*args)
+double_flag(*args) -> 'flags_t'
double_flag() -> flags_t
Get a flags_t representing a double.
Help on function dword_flag in module ida_bytes:
-dword_flag(*args)
+dword_flag(*args) -> 'flags_t'
dword_flag() -> flags_t
Get a flags_t representing a double word.
Help on function enable_flags in module ida_bytes:
-enable_flags(*args)
+enable_flags(*args) -> 'error_t'
enable_flags(start_ea, end_ea, stt) -> error_t
Allocate flags for address range. This function does not change the storage type
of existing ranges. Exit with an error message if not enough disk space.
@@ -1502,13 +1496,13 @@ enable_flags(*args)
Help on function enum_flag in module ida_bytes:
-enum_flag(*args)
+enum_flag(*args) -> 'flags_t'
enum_flag() -> flags_t
see Bits: instruction operand types
Help on function equal_bytes in module ida_bytes:
-equal_bytes(*args)
+equal_bytes(*args) -> 'bool'
equal_bytes(ea, image, mask, len, bin_search_flags) -> bool
Compare 'len' bytes of the program starting from 'ea' with 'image'.
@@ -1527,7 +1521,7 @@ equal_bytes(*args)
Help on function f_has_cmt in module ida_bytes:
-f_has_cmt(*args)
+f_has_cmt(*args) -> 'bool'
f_has_cmt(f, arg2) -> bool
@param f: flags_t
@@ -1535,7 +1529,7 @@ f_has_cmt(*args)
Help on function f_has_dummy_name in module ida_bytes:
-f_has_dummy_name(*args)
+f_has_dummy_name(*args) -> 'bool'
f_has_dummy_name(f, arg2) -> bool
Does the current byte have dummy (auto-generated, with special prefix) name?
@@ -1544,7 +1538,7 @@ f_has_dummy_name(*args)
Help on function f_has_extra_cmts in module ida_bytes:
-f_has_extra_cmts(*args)
+f_has_extra_cmts(*args) -> 'bool'
f_has_extra_cmts(f, arg2) -> bool
@param f: flags_t
@@ -1552,7 +1546,7 @@ f_has_extra_cmts(*args)
Help on function f_has_name in module ida_bytes:
-f_has_name(*args)
+f_has_name(*args) -> 'bool'
f_has_name(f, arg2) -> bool
Does the current byte have non-trivial (non-dummy) name?
@@ -1561,7 +1555,7 @@ f_has_name(*args)
Help on function f_has_user_name in module ida_bytes:
-f_has_user_name(*args)
+f_has_user_name(*args) -> 'bool'
f_has_user_name(F, arg2) -> bool
Does the current byte have user-specified name?
@@ -1570,7 +1564,7 @@ f_has_user_name(*args)
Help on function f_has_xref in module ida_bytes:
-f_has_xref(*args)
+f_has_xref(*args) -> 'bool'
f_has_xref(f, arg2) -> bool
Does the current byte have cross-references to it?
@@ -1579,7 +1573,7 @@ f_has_xref(*args)
Help on function f_is_align in module ida_bytes:
-f_is_align(*args)
+f_is_align(*args) -> 'bool'
f_is_align(F, arg2) -> bool
See is_align()
@@ -1588,7 +1582,7 @@ f_is_align(*args)
Help on function f_is_byte in module ida_bytes:
-f_is_byte(*args)
+f_is_byte(*args) -> 'bool'
f_is_byte(F, arg2) -> bool
See is_byte()
@@ -1597,7 +1591,7 @@ f_is_byte(*args)
Help on function f_is_code in module ida_bytes:
-f_is_code(*args)
+f_is_code(*args) -> 'bool'
f_is_code(F, arg2) -> bool
Does flag denote start of an instruction?
@@ -1606,7 +1600,7 @@ f_is_code(*args)
Help on function f_is_custom in module ida_bytes:
-f_is_custom(*args)
+f_is_custom(*args) -> 'bool'
f_is_custom(F, arg2) -> bool
See is_custom()
@@ -1615,7 +1609,7 @@ f_is_custom(*args)
Help on function f_is_data in module ida_bytes:
-f_is_data(*args)
+f_is_data(*args) -> 'bool'
f_is_data(F, arg2) -> bool
Does flag denote start of data?
@@ -1624,7 +1618,7 @@ f_is_data(*args)
Help on function f_is_double in module ida_bytes:
-f_is_double(*args)
+f_is_double(*args) -> 'bool'
f_is_double(F, arg2) -> bool
See is_double()
@@ -1633,7 +1627,7 @@ f_is_double(*args)
Help on function f_is_dword in module ida_bytes:
-f_is_dword(*args)
+f_is_dword(*args) -> 'bool'
f_is_dword(F, arg2) -> bool
See is_dword()
@@ -1642,7 +1636,7 @@ f_is_dword(*args)
Help on function f_is_float in module ida_bytes:
-f_is_float(*args)
+f_is_float(*args) -> 'bool'
f_is_float(F, arg2) -> bool
See is_float()
@@ -1651,7 +1645,7 @@ f_is_float(*args)
Help on function f_is_head in module ida_bytes:
-f_is_head(*args)
+f_is_head(*args) -> 'bool'
f_is_head(F, arg2) -> bool
Does flag denote start of instruction OR data?
@@ -1660,7 +1654,7 @@ f_is_head(*args)
Help on function f_is_not_tail in module ida_bytes:
-f_is_not_tail(*args)
+f_is_not_tail(*args) -> 'bool'
f_is_not_tail(F, arg2) -> bool
Does flag denote tail byte?
@@ -1669,7 +1663,7 @@ f_is_not_tail(*args)
Help on function f_is_oword in module ida_bytes:
-f_is_oword(*args)
+f_is_oword(*args) -> 'bool'
f_is_oword(F, arg2) -> bool
See is_oword()
@@ -1678,7 +1672,7 @@ f_is_oword(*args)
Help on function f_is_pack_real in module ida_bytes:
-f_is_pack_real(*args)
+f_is_pack_real(*args) -> 'bool'
f_is_pack_real(F, arg2) -> bool
See is_pack_real()
@@ -1687,7 +1681,7 @@ f_is_pack_real(*args)
Help on function f_is_qword in module ida_bytes:
-f_is_qword(*args)
+f_is_qword(*args) -> 'bool'
f_is_qword(F, arg2) -> bool
See is_qword()
@@ -1696,7 +1690,7 @@ f_is_qword(*args)
Help on function f_is_strlit in module ida_bytes:
-f_is_strlit(*args)
+f_is_strlit(*args) -> 'bool'
f_is_strlit(F, arg2) -> bool
See is_strlit()
@@ -1705,7 +1699,7 @@ f_is_strlit(*args)
Help on function f_is_struct in module ida_bytes:
-f_is_struct(*args)
+f_is_struct(*args) -> 'bool'
f_is_struct(F, arg2) -> bool
See is_struct()
@@ -1714,7 +1708,7 @@ f_is_struct(*args)
Help on function f_is_tail in module ida_bytes:
-f_is_tail(*args)
+f_is_tail(*args) -> 'bool'
f_is_tail(F, arg2) -> bool
Does flag denote tail byte?
@@ -1723,7 +1717,7 @@ f_is_tail(*args)
Help on function f_is_tbyte in module ida_bytes:
-f_is_tbyte(*args)
+f_is_tbyte(*args) -> 'bool'
f_is_tbyte(F, arg2) -> bool
See is_tbyte()
@@ -1732,7 +1726,7 @@ f_is_tbyte(*args)
Help on function f_is_word in module ida_bytes:
-f_is_word(*args)
+f_is_word(*args) -> 'bool'
f_is_word(F, arg2) -> bool
See is_word()
@@ -1741,7 +1735,7 @@ f_is_word(*args)
Help on function f_is_yword in module ida_bytes:
-f_is_yword(*args)
+f_is_yword(*args) -> 'bool'
f_is_yword(F, arg2) -> bool
See is_yword()
@@ -1750,7 +1744,7 @@ f_is_yword(*args)
Help on function find_byte in module ida_bytes:
-find_byte(*args)
+find_byte(*args) -> 'ea_t'
find_byte(sEA, size, value, bin_search_flags) -> ea_t
Find forward a byte with the specified value (only 8-bit value from the
database). example: ea=4 size=3 will inspect addresses 4, 5, and 6
@@ -1763,7 +1757,7 @@ find_byte(*args)
Help on function find_byter in module ida_bytes:
-find_byter(*args)
+find_byter(*args) -> 'ea_t'
find_byter(sEA, size, value, bin_search_flags) -> ea_t
Find reverse a byte with the specified value (only 8-bit value from the
database). example: ea=4 size=3 will inspect addresses 6, 5, and 4
@@ -1776,7 +1770,7 @@ find_byter(*args)
Help on function find_custom_data_format in module ida_bytes:
-find_custom_data_format(*args)
+find_custom_data_format(*args) -> 'int'
find_custom_data_format(name) -> int
Get id of a custom data format.
@@ -1785,42 +1779,49 @@ find_custom_data_format(*args)
Help on function find_custom_data_type in module ida_bytes:
-find_custom_data_type(*args)
+find_custom_data_type(*args) -> 'int'
find_custom_data_type(name) -> int
Get id of a custom data type.
@param name: (C++: const char *) name of the custom data type
@return: id or -1
+Help on function find_free_chunk in module ida_bytes:
+
+find_free_chunk(*args) -> 'ea_t'
+ find_free_chunk(start, size, alignment) -> ea_t
+ Search for a hole in the addressing space of the program.
+
+ @param start: (C++: ea_t) Address to start searching from
+ @param size: (C++: asize_t) Size of the desired empty range
+ @param alignment: (C++: asize_t) Alignment bitmask, must be a pow2-1. (for example, 0xF would
+ align the returned range to 16 bytes).
+ @return: Start of the found empty range or BADADDR
+
Help on function float_flag in module ida_bytes:
-float_flag(*args)
+float_flag(*args) -> 'flags_t'
float_flag() -> flags_t
Get a flags_t representing a float.
Help on function flt_flag in module ida_bytes:
-flt_flag(*args)
+flt_flag(*args) -> 'flags_t'
flt_flag() -> flags_t
see Bits: instruction operand types
Help on function free_chunk in module ida_bytes:
-free_chunk(*args)
+free_chunk(*args) -> 'ea_t'
free_chunk(bottom, size, step) -> ea_t
- Search for a hole in the addressing space of the program.
- @param bottom: (C++: ea_t) address to start searching
- @param size: (C++: asize_t) size of desired block
- @param step: (C++: int32) bit mask for the start of hole (0xF would align hole to a
- paragraph). if 'step' is negative, the bottom address with be
- aligned. otherwise the kernel will try to use it as is and align it
- only when the hole is too small.
- @return: start of the hole or BADADDR
+ @param bottom: ea_t
+ @param size: asize_t
+ @param step: int32
Help on function get_16bit in module ida_bytes:
-get_16bit(*args)
+get_16bit(*args) -> 'uint32'
get_16bit(ea) -> uint32
Get 16bits of the program at 'ea'.
@@ -1830,7 +1831,7 @@ get_16bit(*args)
Help on function get_32bit in module ida_bytes:
-get_32bit(*args)
+get_32bit(*args) -> 'uint32'
get_32bit(ea) -> uint32
Get not more than 32bits of the program at 'ea'.
@@ -1842,7 +1843,7 @@ get_32bit(*args)
Help on function get_64bit in module ida_bytes:
-get_64bit(*args)
+get_64bit(*args) -> 'uint64'
get_64bit(ea) -> uint64
Get not more than 64bits of the program at 'ea'.
@@ -1854,7 +1855,7 @@ get_64bit(*args)
Help on function get_8bit in module ida_bytes:
-get_8bit(*args)
+get_8bit(*args) -> 'PyObject *'
get_8bit(ea, v, nbit) -> PyObject *
@param ea: ea_t
@@ -1863,7 +1864,7 @@ get_8bit(*args)
Help on function get_byte in module ida_bytes:
-get_byte(*args)
+get_byte(*args) -> 'uchar'
get_byte(ea) -> uchar
Get one byte (8-bit) of the program at 'ea'. This function works only for 8bit
byte processors.
@@ -1872,7 +1873,7 @@ get_byte(*args)
Help on function get_bytes in module ida_bytes:
-get_bytes(*args)
+get_bytes(*args) -> 'PyObject *'
get_bytes(ea, size, gmb_flags=0x01) -> bytes or None
Get the specified number of bytes of the program.
@@ -1883,7 +1884,7 @@ get_bytes(*args)
Help on function get_bytes_and_mask in module ida_bytes:
-get_bytes_and_mask(*args)
+get_bytes_and_mask(*args) -> 'PyObject *'
get_bytes_and_mask(ea, size, gmb_flags=0x01) -> PyObject *
Get the specified number of bytes of the program, and a bitmask
specifying what bytes are defined and what bytes are not.
@@ -1896,7 +1897,7 @@ get_bytes_and_mask(*args)
Help on function get_cmt in module ida_bytes:
-get_cmt(*args)
+get_cmt(*args) -> 'qstring *'
get_cmt(ea, rptble) -> str
Get an indented comment.
@@ -1907,7 +1908,7 @@ get_cmt(*args)
Help on function get_custom_data_format in module ida_bytes:
-get_custom_data_format(*args)
+get_custom_data_format(*args) -> 'data_format_t const *'
get_custom_data_format(dfid) -> data_format_t
Get definition of a registered custom data format.
@@ -1916,7 +1917,7 @@ get_custom_data_format(*args)
Help on function get_custom_data_formats in module ida_bytes:
-get_custom_data_formats(*args)
+get_custom_data_formats(*args) -> 'int'
get_custom_data_formats(out, dtid) -> int
Get list of attached custom data formats for the specified data type.
@@ -1926,7 +1927,7 @@ get_custom_data_formats(*args)
Help on function get_custom_data_type in module ida_bytes:
-get_custom_data_type(*args)
+get_custom_data_type(*args) -> 'data_type_t const *'
get_custom_data_type(dtid) -> data_type_t
Get definition of a registered custom data type.
@@ -1935,7 +1936,7 @@ get_custom_data_type(*args)
Help on function get_custom_data_types in module ida_bytes:
-get_custom_data_types(*args)
+get_custom_data_types(*args) -> 'int'
get_custom_data_types(out, min_size=0, max_size=BADADDR) -> int
Get list of registered custom data type ids.
@@ -1946,7 +1947,7 @@ get_custom_data_types(*args)
Help on function get_data_elsize in module ida_bytes:
-get_data_elsize(*args)
+get_data_elsize(*args) -> 'asize_t'
get_data_elsize(ea, F, ti=None) -> asize_t
Get size of data type specified in flags 'F'.
@@ -1962,7 +1963,7 @@ get_data_elsize(*args)
Help on function get_data_value in module ida_bytes:
-get_data_value(*args)
+get_data_value(*args) -> 'bool'
get_data_value(v, ea, size) -> bool
Get the value at of the item at 'ea'. This function works with entities up to
sizeof(ea_t) (bytes, word, etc)
@@ -1974,7 +1975,7 @@ get_data_value(*args)
Help on function get_db_byte in module ida_bytes:
-get_db_byte(*args)
+get_db_byte(*args) -> 'uchar'
get_db_byte(ea) -> uchar
Get one byte (8-bit) of the program at 'ea' from the database. Works even if the
debugger is active. See also get_dbg_byte() to read the process memory directly.
@@ -1984,7 +1985,7 @@ get_db_byte(*args)
Help on function get_default_radix in module ida_bytes:
-get_default_radix(*args)
+get_default_radix(*args) -> 'int'
get_default_radix() -> int
Get default base of number for the current processor.
@@ -1992,7 +1993,7 @@ get_default_radix(*args)
Help on function get_dword in module ida_bytes:
-get_dword(*args)
+get_dword(*args) -> 'uint32'
get_dword(ea) -> uint32
Get one dword (32-bit) of the program at 'ea'. This function takes into account
order of bytes specified in idainfo::is_be() This function works only for 8bit
@@ -2002,7 +2003,7 @@ get_dword(*args)
Help on function get_enum_id in module ida_bytes:
-get_enum_id(*args)
+get_enum_id(*args) -> 'uchar *'
get_enum_id(ea, n) -> enum_t
Get enum id of 'enum' operand.
@@ -2012,7 +2013,7 @@ get_enum_id(*args)
Help on function get_first_hidden_range in module ida_bytes:
-get_first_hidden_range(*args)
+get_first_hidden_range(*args) -> 'hidden_range_t *'
get_first_hidden_range() -> hidden_range_t
Get pointer to the first hidden range.
@@ -2020,7 +2021,7 @@ get_first_hidden_range(*args)
Help on function get_flags in module ida_bytes:
-get_flags(*args)
+get_flags(*args) -> 'flags_t'
get_flags(ea) -> flags_t
get flags with FF_IVL & MS_VAL. It is much slower under remote debugging because
the kernel needs to read the process memory.
@@ -2029,7 +2030,7 @@ get_flags(*args)
Help on function get_flags_by_size in module ida_bytes:
-get_flags_by_size(*args)
+get_flags_by_size(*args) -> 'flags_t'
get_flags_by_size(size) -> flags_t
Get flags from size (in bytes). Supported sizes: 1, 2, 4, 8, 16, 32. For other
sizes returns 0
@@ -2038,7 +2039,7 @@ get_flags_by_size(*args)
Help on function get_flags_ex in module ida_bytes:
-get_flags_ex(*args)
+get_flags_ex(*args) -> 'flags_t'
get_flags_ex(ea, how) -> flags_t
Get flags for the specified address, extended form.
@@ -2047,7 +2048,7 @@ get_flags_ex(*args)
Help on function get_forced_operand in module ida_bytes:
-get_forced_operand(*args)
+get_forced_operand(*args) -> 'qstring *'
get_forced_operand(ea, n) -> str
Get forced operand.
@@ -2057,7 +2058,7 @@ get_forced_operand(*args)
Help on function get_full_data_elsize in module ida_bytes:
-get_full_data_elsize(*args)
+get_full_data_elsize(*args) -> 'asize_t'
get_full_data_elsize(ea, F, ti=None) -> asize_t
Get full size of data type specified in flags 'F'. takes into account processors
with wide bytes e.g. returns 2 for a byte element with 16-bit bytes
@@ -2068,7 +2069,7 @@ get_full_data_elsize(*args)
Help on function get_full_flags in module ida_bytes:
-get_full_flags(*args)
+get_full_flags(*args) -> 'flags_t'
get_full_flags(ea) -> flags_t
Get flags value for address 'ea'.
@@ -2077,7 +2078,7 @@ get_full_flags(*args)
Help on function get_hidden_range in module ida_bytes:
-get_hidden_range(*args)
+get_hidden_range(*args) -> 'hidden_range_t *'
get_hidden_range(ea) -> hidden_range_t
Get pointer to hidden range structure, in: linear address.
@@ -2085,7 +2086,7 @@ get_hidden_range(*args)
Help on function get_hidden_range_num in module ida_bytes:
-get_hidden_range_num(*args)
+get_hidden_range_num(*args) -> 'int'
get_hidden_range_num(ea) -> int
Get number of a hidden range.
@@ -2094,13 +2095,13 @@ get_hidden_range_num(*args)
Help on function get_hidden_range_qty in module ida_bytes:
-get_hidden_range_qty(*args)
+get_hidden_range_qty(*args) -> 'int'
get_hidden_range_qty() -> int
Get number of hidden ranges.
Help on function get_item_end in module ida_bytes:
-get_item_end(*args)
+get_item_end(*args) -> 'ea_t'
get_item_end(ea) -> ea_t
Get the end address of the item at 'ea'. The returned address doesn't belong to
the current item. Unexplored bytes are counted as 1 byte entities.
@@ -2109,7 +2110,7 @@ get_item_end(*args)
Help on function get_item_flag in module ida_bytes:
-get_item_flag(*args)
+get_item_flag(*args) -> 'flags_t'
get_item_flag(_from, n, ea, appzero) -> flags_t
Get flag of the item at 'ea' even if it is a tail byte of some array or
structure. This function is used to get flags of structure members or array
@@ -2124,7 +2125,7 @@ get_item_flag(*args)
Help on function get_item_head in module ida_bytes:
-get_item_head(*args)
+get_item_head(*args) -> 'ea_t'
get_item_head(ea) -> ea_t
Get the start address of the item at 'ea'. If there is no current item, then
'ea' will be returned (see definition at the end of bytes.hpp source)
@@ -2133,7 +2134,7 @@ get_item_head(*args)
Help on function get_item_size in module ida_bytes:
-get_item_size(*args)
+get_item_size(*args) -> 'asize_t'
get_item_size(ea) -> asize_t
Get size of item (instruction/data) in bytes. Unexplored bytes have length of 1
byte. This function never returns 0.
@@ -2142,7 +2143,7 @@ get_item_size(*args)
Help on function get_last_hidden_range in module ida_bytes:
-get_last_hidden_range(*args)
+get_last_hidden_range(*args) -> 'hidden_range_t *'
get_last_hidden_range() -> hidden_range_t
Get pointer to the last hidden range.
@@ -2150,7 +2151,7 @@ get_last_hidden_range(*args)
Help on function get_manual_insn in module ida_bytes:
-get_manual_insn(*args)
+get_manual_insn(*args) -> 'qstring *'
get_manual_insn(ea) -> str
Retrieve the user-specified string for the manual instruction.
@@ -2159,7 +2160,7 @@ get_manual_insn(*args)
Help on function get_mapping in module ida_bytes:
-get_mapping(*args)
+get_mapping(*args) -> 'ea_t *, ea_t *, asize_t *'
get_mapping(n) -> bool
Get memory mapping range by its number.
@@ -2169,13 +2170,13 @@ get_mapping(*args)
Help on function get_mappings_qty in module ida_bytes:
-get_mappings_qty(*args)
+get_mappings_qty(*args) -> 'size_t'
get_mappings_qty() -> size_t
Get number of mappings.
Help on function get_max_strlit_length in module ida_bytes:
-get_max_strlit_length(*args)
+get_max_strlit_length(*args) -> 'size_t'
get_max_strlit_length(ea, strtype, options=0) -> size_t
Determine maximum length of string literal.
@@ -2190,7 +2191,7 @@ get_max_strlit_length(*args)
Help on function get_next_hidden_range in module ida_bytes:
-get_next_hidden_range(*args)
+get_next_hidden_range(*args) -> 'hidden_range_t *'
get_next_hidden_range(ea) -> hidden_range_t
Get pointer to next hidden range.
@@ -2199,26 +2200,23 @@ get_next_hidden_range(*args)
Help on function get_octet in module ida_bytes:
-get_octet(*args)
+get_octet(*args) -> 'PyObject *'
get_octet(ea, v, nbit) -> (int, int, int, int)
- Get 8 bits of the program at 'ea'. The main usage of this function is to iterate
- range of bytes. Here is an example:
- uint64 v;
- int nbit = 0;
- for ( ... ) {
- uchar byte = get_octet(&ea, &v, &nbit);
- ...
- }
- 'ea' is incremented each time when a new byte is read. In the above example, it
- will be incremented in the first loop iteration.
- @param ea: (C++: ea_t *) ea_t
- @param v: (C++: uint64 *) uint64
- @param nbit: (C++: int *) int
+ @param ea: ea_t
+ @param v: uint64
+ @param nbit: int
+
+Help on function get_octet2 in module ida_bytes:
+
+get_octet2(*args) -> 'uchar *'
+ get_octet2(ogen) -> bool
+
+ @param ogen: octet_generator_t *
Help on function get_opinfo in module ida_bytes:
-get_opinfo(*args)
+get_opinfo(*args) -> 'opinfo_t *'
get_opinfo(buf, ea, n, flags) -> opinfo_t
Get additional information about an operand representation.
@@ -2230,7 +2228,7 @@ get_opinfo(*args)
Help on function get_optype_flags0 in module ida_bytes:
-get_optype_flags0(*args)
+get_optype_flags0(*args) -> 'flags_t'
get_optype_flags0(F) -> flags_t
Get flags for first operand.
@@ -2238,7 +2236,7 @@ get_optype_flags0(*args)
Help on function get_optype_flags1 in module ida_bytes:
-get_optype_flags1(*args)
+get_optype_flags1(*args) -> 'flags_t'
get_optype_flags1(F) -> flags_t
Get flags for second operand.
@@ -2246,7 +2244,7 @@ get_optype_flags1(*args)
Help on function get_original_byte in module ida_bytes:
-get_original_byte(*args)
+get_original_byte(*args) -> 'uint64'
get_original_byte(ea) -> uint64
Get original byte value (that was before patching). This function works for wide
byte processors too.
@@ -2255,7 +2253,7 @@ get_original_byte(*args)
Help on function get_original_dword in module ida_bytes:
-get_original_dword(*args)
+get_original_dword(*args) -> 'uint64'
get_original_dword(ea) -> uint64
Get original dword (that was before patching) This function works for wide byte
processors too. This function takes into account order of bytes specified in
@@ -2265,7 +2263,7 @@ get_original_dword(*args)
Help on function get_original_qword in module ida_bytes:
-get_original_qword(*args)
+get_original_qword(*args) -> 'uint64'
get_original_qword(ea) -> uint64
Get original qword value (that was before patching) This function DOESN'T work
for wide byte processors too. This function takes into account order of bytes
@@ -2275,7 +2273,7 @@ get_original_qword(*args)
Help on function get_original_word in module ida_bytes:
-get_original_word(*args)
+get_original_word(*args) -> 'uint64'
get_original_word(ea) -> uint64
Get original word value (that was before patching). This function works for wide
byte processors too. This function takes into account order of bytes specified
@@ -2285,7 +2283,7 @@ get_original_word(*args)
Help on function get_predef_insn_cmt in module ida_bytes:
-get_predef_insn_cmt(*args)
+get_predef_insn_cmt(*args) -> 'qstring *'
get_predef_insn_cmt(ins) -> str
Get predefined comment.
@@ -2294,7 +2292,7 @@ get_predef_insn_cmt(*args)
Help on function get_prev_hidden_range in module ida_bytes:
-get_prev_hidden_range(*args)
+get_prev_hidden_range(*args) -> 'hidden_range_t *'
get_prev_hidden_range(ea) -> hidden_range_t
Get pointer to previous hidden range.
@@ -2303,7 +2301,7 @@ get_prev_hidden_range(*args)
Help on function get_qword in module ida_bytes:
-get_qword(*args)
+get_qword(*args) -> 'uint64'
get_qword(ea) -> uint64
Get one qword (64-bit) of the program at 'ea'. This function takes into account
order of bytes specified in idainfo::is_be() This function works only for 8bit
@@ -2313,7 +2311,7 @@ get_qword(*args)
Help on function get_radix in module ida_bytes:
-get_radix(*args)
+get_radix(*args) -> 'int'
get_radix(F, n) -> int
Get radix of the operand, in: flags. If the operand is not a number, returns
get_default_radix()
@@ -2324,7 +2322,7 @@ get_radix(*args)
Help on function get_strlit_contents in module ida_bytes:
-get_strlit_contents(*args)
+get_strlit_contents(*args) -> 'PyObject *'
get_strlit_contents(ea, py_len, type, flags=0) -> bytes or None
Get contents of string literal, as UTF-8-encoded codepoints.
It works even if the string has not been created in the database yet.
@@ -2342,7 +2340,7 @@ get_strlit_contents(*args)
Help on function get_stroff_path in module ida_bytes:
-get_stroff_path(*args)
+get_stroff_path(*args) -> 'int'
get_stroff_path(path, delta, ea, n) -> int
Get struct path of operand.
@@ -2354,7 +2352,7 @@ get_stroff_path(*args)
Help on function get_wide_byte in module ida_bytes:
-get_wide_byte(*args)
+get_wide_byte(*args) -> 'uint64'
get_wide_byte(ea) -> uint64
Get one wide byte of the program at 'ea'. Some processors may access more than
8bit quantity at an address. These processors have 32-bit byte organization from
@@ -2364,7 +2362,7 @@ get_wide_byte(*args)
Help on function get_wide_dword in module ida_bytes:
-get_wide_dword(*args)
+get_wide_dword(*args) -> 'uint64'
get_wide_dword(ea) -> uint64
Get two wide words (4 'bytes') of the program at 'ea'. Some processors may
access more than 8bit quantity at an address. These processors have 32-bit byte
@@ -2376,7 +2374,7 @@ get_wide_dword(*args)
Help on function get_wide_word in module ida_bytes:
-get_wide_word(*args)
+get_wide_word(*args) -> 'uint64'
get_wide_word(ea) -> uint64
Get one wide word (2 'byte') of the program at 'ea'. Some processors may access
more than 8bit quantity at an address. These processors have 32-bit byte
@@ -2387,7 +2385,7 @@ get_wide_word(*args)
Help on function get_word in module ida_bytes:
-get_word(*args)
+get_word(*args) -> 'ushort'
get_word(ea) -> ushort
Get one word (16-bit) of the program at 'ea'. This function takes into account
order of bytes specified in idainfo::is_be() This function works only for 8bit
@@ -2397,7 +2395,7 @@ get_word(*args)
Help on function get_zero_ranges in module ida_bytes:
-get_zero_ranges(*args)
+get_zero_ranges(*args) -> 'bool'
get_zero_ranges(zranges, range) -> bool
Return set of ranges with zero initialized bytes. The returned set includes only
big zero initialized ranges (at least >1KB). Some zero initialized byte ranges
@@ -2411,7 +2409,7 @@ get_zero_ranges(*args)
Help on function getn_hidden_range in module ida_bytes:
-getn_hidden_range(*args)
+getn_hidden_range(*args) -> 'hidden_range_t *'
getn_hidden_range(n) -> hidden_range_t
Get pointer to hidden range structure, in: number of hidden range.
@@ -2419,7 +2417,7 @@ getn_hidden_range(*args)
Help on function has_any_name in module ida_bytes:
-has_any_name(*args)
+has_any_name(*args) -> 'bool'
has_any_name(F) -> bool
Does the current byte have any name?
@@ -2427,7 +2425,7 @@ has_any_name(*args)
Help on function has_auto_name in module ida_bytes:
-has_auto_name(*args)
+has_auto_name(*args) -> 'bool'
has_auto_name(F) -> bool
Does the current byte have auto-generated (no special prefix) name?
@@ -2435,7 +2433,7 @@ has_auto_name(*args)
Help on function has_cmt in module ida_bytes:
-has_cmt(*args)
+has_cmt(*args) -> 'bool'
has_cmt(F) -> bool
Does the current byte have an indented comment?
@@ -2443,7 +2441,7 @@ has_cmt(*args)
Help on function has_dummy_name in module ida_bytes:
-has_dummy_name(*args)
+has_dummy_name(*args) -> 'bool'
has_dummy_name(F) -> bool
Does the current byte have dummy (auto-generated, with special prefix) name?
@@ -2451,7 +2449,7 @@ has_dummy_name(*args)
Help on function has_extra_cmts in module ida_bytes:
-has_extra_cmts(*args)
+has_extra_cmts(*args) -> 'bool'
has_extra_cmts(F) -> bool
Does the current byte have additional anterior or posterior lines?
@@ -2459,7 +2457,7 @@ has_extra_cmts(*args)
Help on function has_immd in module ida_bytes:
-has_immd(*args)
+has_immd(*args) -> 'bool'
has_immd(F) -> bool
Has immediate value?
@@ -2467,7 +2465,7 @@ has_immd(*args)
Help on function has_name in module ida_bytes:
-has_name(*args)
+has_name(*args) -> 'bool'
has_name(F) -> bool
Does the current byte have non-trivial (non-dummy) name?
@@ -2475,7 +2473,7 @@ has_name(*args)
Help on function has_user_name in module ida_bytes:
-has_user_name(*args)
+has_user_name(*args) -> 'bool'
has_user_name(F) -> bool
Does the current byte have user-specified name?
@@ -2483,7 +2481,7 @@ has_user_name(*args)
Help on function has_value in module ida_bytes:
-has_value(*args)
+has_value(*args) -> 'bool'
has_value(F) -> bool
Do flags contain byte value?
@@ -2491,7 +2489,7 @@ has_value(*args)
Help on function has_xref in module ida_bytes:
-has_xref(*args)
+has_xref(*args) -> 'bool'
has_xref(F) -> bool
Does the current byte have cross-references to it?
@@ -2499,7 +2497,7 @@ has_xref(*args)
Help on function hex_flag in module ida_bytes:
-hex_flag(*args)
+hex_flag(*args) -> 'flags_t'
hex_flag() -> flags_t
Get number flag of the base, regardless of current processor - better to use
num_flag()
@@ -2512,7 +2510,7 @@ class hidden_range_t(ida_range.range_t)
| Method resolution order:
| hidden_range_t
| ida_range.range_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -2521,6 +2519,9 @@ class hidden_range_t(ida_range.range_t)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_hidden_range_t(...)
+ | delete_hidden_range_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -2543,48 +2544,42 @@ class hidden_range_t(ida_range.range_t)
| visible
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_hidden_range_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from ida_range.range_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: range_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: range_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: range_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: range_t const &
|
- | _print(self, *args)
+ | _print(self, *args) -> 'size_t'
| _print(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
| Set start_ea, end_ea to 0.
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
| Compare two range_t instances, based on the start_ea.
|
| @param r: (C++: const range_t &) range_t const &
|
- | contains(self, *args)
+ | contains(self, *args) -> 'bool'
| contains(self, ea) -> bool
| Is every ea in 'r' also in this range_t?
|
@@ -2594,29 +2589,29 @@ class hidden_range_t(ida_range.range_t)
|
| @param r: range_t const &
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
| Is the size of the range_t <= 0?
|
- | extend(self, *args)
+ | extend(self, *args) -> 'void'
| extend(self, ea)
| Ensure that the range_t includes 'ea'.
|
| @param ea: (C++: ea_t)
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'void'
| intersect(self, r)
| Assign the range_t to the intersection between the range_t and 'r'.
|
| @param r: (C++: const range_t &) range_t const &
|
- | overlaps(self, *args)
+ | overlaps(self, *args) -> 'bool'
| overlaps(self, r) -> bool
| Is there an ea in 'r' that is also in this range_t?
|
| @param r: (C++: const range_t &) range_t const &
|
- | size(self, *args)
+ | size(self, *args) -> 'asize_t'
| size(self) -> asize_t
| Get end_ea - start_ea.
|
@@ -2638,10 +2633,15 @@ class hidden_range_t(ida_range.range_t)
|
| start_ea
| start_ea
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from ida_range.range_t:
+ |
+ | __hash__ = None
Help on function is_align in module ida_bytes:
-is_align(*args)
+is_align(*args) -> 'bool'
is_align(F) -> bool
FF_ALIGN
@@ -2649,7 +2649,7 @@ is_align(*args)
Help on function is_attached_custom_data_format in module ida_bytes:
-is_attached_custom_data_format(*args)
+is_attached_custom_data_format(*args) -> 'bool'
is_attached_custom_data_format(dtid, dfid) -> bool
Is the custom data format attached to the custom data type?
@@ -2659,7 +2659,7 @@ is_attached_custom_data_format(*args)
Help on function is_bnot in module ida_bytes:
-is_bnot(*args)
+is_bnot(*args) -> 'bool'
is_bnot(ea, F, n) -> bool
Should we negate the operand?. asm_t::a_bnot should be defined in the idp module
in order to work with this function
@@ -2670,7 +2670,7 @@ is_bnot(*args)
Help on function is_byte in module ida_bytes:
-is_byte(*args)
+is_byte(*args) -> 'bool'
is_byte(F) -> bool
FF_BYTE
@@ -2678,7 +2678,7 @@ is_byte(*args)
Help on function is_char in module ida_bytes:
-is_char(*args)
+is_char(*args) -> 'bool'
is_char(F, n) -> bool
is character constant?
@@ -2687,7 +2687,7 @@ is_char(*args)
Help on function is_char0 in module ida_bytes:
-is_char0(*args)
+is_char0(*args) -> 'bool'
is_char0(F) -> bool
Is the first operand character constant? (example: push 'a')
@@ -2695,7 +2695,7 @@ is_char0(*args)
Help on function is_char1 in module ida_bytes:
-is_char1(*args)
+is_char1(*args) -> 'bool'
is_char1(F) -> bool
Is the second operand character constant? (example: mov al, 'a')
@@ -2703,7 +2703,7 @@ is_char1(*args)
Help on function is_code in module ida_bytes:
-is_code(*args)
+is_code(*args) -> 'bool'
is_code(F) -> bool
Does flag denote start of an instruction?
@@ -2711,7 +2711,7 @@ is_code(*args)
Help on function is_custfmt in module ida_bytes:
-is_custfmt(*args)
+is_custfmt(*args) -> 'bool'
is_custfmt(F, n) -> bool
is custom data format?
@@ -2720,7 +2720,7 @@ is_custfmt(*args)
Help on function is_custfmt0 in module ida_bytes:
-is_custfmt0(*args)
+is_custfmt0(*args) -> 'bool'
is_custfmt0(F) -> bool
Does the first operand use a custom data representation?
@@ -2728,7 +2728,7 @@ is_custfmt0(*args)
Help on function is_custfmt1 in module ida_bytes:
-is_custfmt1(*args)
+is_custfmt1(*args) -> 'bool'
is_custfmt1(F) -> bool
Does the second operand use a custom data representation?
@@ -2736,7 +2736,7 @@ is_custfmt1(*args)
Help on function is_custom in module ida_bytes:
-is_custom(*args)
+is_custom(*args) -> 'bool'
is_custom(F) -> bool
FF_CUSTOM
@@ -2744,7 +2744,7 @@ is_custom(*args)
Help on function is_data in module ida_bytes:
-is_data(*args)
+is_data(*args) -> 'bool'
is_data(F) -> bool
Does flag denote start of data?
@@ -2752,7 +2752,7 @@ is_data(*args)
Help on function is_defarg in module ida_bytes:
-is_defarg(*args)
+is_defarg(*args) -> 'bool'
is_defarg(F, n) -> bool
is defined?
@@ -2761,7 +2761,7 @@ is_defarg(*args)
Help on function is_defarg0 in module ida_bytes:
-is_defarg0(*args)
+is_defarg0(*args) -> 'bool'
is_defarg0(F) -> bool
Is the first operand defined? Initially operand has no defined representation.
@@ -2769,7 +2769,7 @@ is_defarg0(*args)
Help on function is_defarg1 in module ida_bytes:
-is_defarg1(*args)
+is_defarg1(*args) -> 'bool'
is_defarg1(F) -> bool
Is the second operand defined? Initially operand has no defined representation.
@@ -2777,7 +2777,7 @@ is_defarg1(*args)
Help on function is_double in module ida_bytes:
-is_double(*args)
+is_double(*args) -> 'bool'
is_double(F) -> bool
FF_DOUBLE
@@ -2785,7 +2785,7 @@ is_double(*args)
Help on function is_dword in module ida_bytes:
-is_dword(*args)
+is_dword(*args) -> 'bool'
is_dword(F) -> bool
FF_DWORD
@@ -2793,7 +2793,7 @@ is_dword(*args)
Help on function is_enum in module ida_bytes:
-is_enum(*args)
+is_enum(*args) -> 'bool'
is_enum(F, n) -> bool
is enum?
@@ -2802,7 +2802,7 @@ is_enum(*args)
Help on function is_enum0 in module ida_bytes:
-is_enum0(*args)
+is_enum0(*args) -> 'bool'
is_enum0(F) -> bool
Is the first operand a symbolic constant (enum member)?
@@ -2810,7 +2810,7 @@ is_enum0(*args)
Help on function is_enum1 in module ida_bytes:
-is_enum1(*args)
+is_enum1(*args) -> 'bool'
is_enum1(F) -> bool
Is the second operand a symbolic constant (enum member)?
@@ -2818,7 +2818,7 @@ is_enum1(*args)
Help on function is_float in module ida_bytes:
-is_float(*args)
+is_float(*args) -> 'bool'
is_float(F) -> bool
FF_FLOAT
@@ -2826,7 +2826,7 @@ is_float(*args)
Help on function is_float0 in module ida_bytes:
-is_float0(*args)
+is_float0(*args) -> 'bool'
is_float0(F) -> bool
Is the first operand a floating point number?
@@ -2834,7 +2834,7 @@ is_float0(*args)
Help on function is_float1 in module ida_bytes:
-is_float1(*args)
+is_float1(*args) -> 'bool'
is_float1(F) -> bool
Is the second operand a floating point number?
@@ -2842,7 +2842,7 @@ is_float1(*args)
Help on function is_flow in module ida_bytes:
-is_flow(*args)
+is_flow(*args) -> 'bool'
is_flow(F) -> bool
Does the previous instruction exist and pass execution flow to the current byte?
@@ -2850,7 +2850,7 @@ is_flow(*args)
Help on function is_fltnum in module ida_bytes:
-is_fltnum(*args)
+is_fltnum(*args) -> 'bool'
is_fltnum(F, n) -> bool
is floating point number?
@@ -2859,7 +2859,7 @@ is_fltnum(*args)
Help on function is_forced_operand in module ida_bytes:
-is_forced_operand(*args)
+is_forced_operand(*args) -> 'bool'
is_forced_operand(ea, n) -> bool
Is operand manually defined?.
@@ -2868,7 +2868,7 @@ is_forced_operand(*args)
Help on function is_func in module ida_bytes:
-is_func(*args)
+is_func(*args) -> 'bool'
is_func(F) -> bool
Is function start?
@@ -2876,7 +2876,7 @@ is_func(*args)
Help on function is_head in module ida_bytes:
-is_head(*args)
+is_head(*args) -> 'bool'
is_head(F) -> bool
Does flag denote start of instruction OR data?
@@ -2884,7 +2884,7 @@ is_head(*args)
Help on function is_invsign in module ida_bytes:
-is_invsign(*args)
+is_invsign(*args) -> 'bool'
is_invsign(ea, F, n) -> bool
Should sign of n-th operand inverted during output?. allowed values of n:
0-first operand, 1-other operands
@@ -2895,7 +2895,7 @@ is_invsign(*args)
Help on function is_loaded in module ida_bytes:
-is_loaded(*args)
+is_loaded(*args) -> 'bool'
is_loaded(ea) -> bool
Does the specified address have a byte value (is initialized?)
@@ -2903,18 +2903,19 @@ is_loaded(*args)
Help on function is_lzero in module ida_bytes:
-is_lzero(*args)
+is_lzero(*args) -> 'bool'
is_lzero(ea, n) -> bool
- Display leading zeroes in operands. The global switch for the leading zeroes is
- in idainfo::s_genflags The leading zeroes doesn't work if the octal numbers
- start with 0 Display leading zeroes? (takes into account idainfo::s_genflags)
+ Display leading zeroes? Display leading zeroes in operands. The global switch
+ for the leading zeroes is in idainfo::s_genflags Note: the leading zeroes
+ doesn't work if for the target assembler octal numbers start with 0.
- @param ea: (C++: ea_t)
- @param n: (C++: int)
+ @param ea: (C++: ea_t) the item (insn/data) address
+ @param n: (C++: int) the operand number (0-first operand, 1-other operands)
+ @return: success
Help on function is_manual in module ida_bytes:
-is_manual(*args)
+is_manual(*args) -> 'bool'
is_manual(F, n) -> bool
is forced operand? (use is_forced_operand())
@@ -2923,7 +2924,7 @@ is_manual(*args)
Help on function is_manual_insn in module ida_bytes:
-is_manual_insn(*args)
+is_manual_insn(*args) -> 'bool'
is_manual_insn(ea) -> bool
Is the instruction overridden?
@@ -2931,7 +2932,7 @@ is_manual_insn(*args)
Help on function is_mapped in module ida_bytes:
-is_mapped(*args)
+is_mapped(*args) -> 'bool'
is_mapped(ea) -> bool
Is the specified address 'ea' present in the program?
@@ -2939,7 +2940,7 @@ is_mapped(*args)
Help on function is_not_tail in module ida_bytes:
-is_not_tail(*args)
+is_not_tail(*args) -> 'bool'
is_not_tail(F) -> bool
Does flag denote tail byte?
@@ -2947,7 +2948,7 @@ is_not_tail(*args)
Help on function is_numop in module ida_bytes:
-is_numop(*args)
+is_numop(*args) -> 'bool'
is_numop(F, n) -> bool
is number (bin, oct, dec, hex)?
@@ -2956,7 +2957,7 @@ is_numop(*args)
Help on function is_numop0 in module ida_bytes:
-is_numop0(*args)
+is_numop0(*args) -> 'bool'
is_numop0(F) -> bool
Is the first operand a number (i.e. binary, octal, decimal or hex?)
@@ -2964,7 +2965,7 @@ is_numop0(*args)
Help on function is_numop1 in module ida_bytes:
-is_numop1(*args)
+is_numop1(*args) -> 'bool'
is_numop1(F) -> bool
Is the second operand a number (i.e. binary, octal, decimal or hex?)
@@ -2972,7 +2973,7 @@ is_numop1(*args)
Help on function is_off in module ida_bytes:
-is_off(*args)
+is_off(*args) -> 'bool'
is_off(F, n) -> bool
is offset?
@@ -2981,7 +2982,7 @@ is_off(*args)
Help on function is_off0 in module ida_bytes:
-is_off0(*args)
+is_off0(*args) -> 'bool'
is_off0(F) -> bool
Is the first operand offset? (example: push offset xxx)
@@ -2989,7 +2990,7 @@ is_off0(*args)
Help on function is_off1 in module ida_bytes:
-is_off1(*args)
+is_off1(*args) -> 'bool'
is_off1(F) -> bool
Is the second operand offset? (example: mov ax, offset xxx)
@@ -2997,7 +2998,7 @@ is_off1(*args)
Help on function is_oword in module ida_bytes:
-is_oword(*args)
+is_oword(*args) -> 'bool'
is_oword(F) -> bool
FF_OWORD
@@ -3005,7 +3006,7 @@ is_oword(*args)
Help on function is_pack_real in module ida_bytes:
-is_pack_real(*args)
+is_pack_real(*args) -> 'bool'
is_pack_real(F) -> bool
FF_PACKREAL
@@ -3013,7 +3014,7 @@ is_pack_real(*args)
Help on function is_qword in module ida_bytes:
-is_qword(*args)
+is_qword(*args) -> 'bool'
is_qword(F) -> bool
FF_QWORD
@@ -3021,7 +3022,7 @@ is_qword(*args)
Help on function is_same_data_type in module ida_bytes:
-is_same_data_type(*args)
+is_same_data_type(*args) -> 'bool'
is_same_data_type(F1, F2) -> bool
Do the given flags specify the same data type?
@@ -3030,7 +3031,7 @@ is_same_data_type(*args)
Help on function is_seg in module ida_bytes:
-is_seg(*args)
+is_seg(*args) -> 'bool'
is_seg(F, n) -> bool
is segment?
@@ -3039,7 +3040,7 @@ is_seg(*args)
Help on function is_seg0 in module ida_bytes:
-is_seg0(*args)
+is_seg0(*args) -> 'bool'
is_seg0(F) -> bool
Is the first operand segment selector? (example: push seg seg001)
@@ -3047,7 +3048,7 @@ is_seg0(*args)
Help on function is_seg1 in module ida_bytes:
-is_seg1(*args)
+is_seg1(*args) -> 'bool'
is_seg1(F) -> bool
Is the second operand segment selector? (example: mov dx, seg dseg)
@@ -3055,7 +3056,7 @@ is_seg1(*args)
Help on function is_stkvar in module ida_bytes:
-is_stkvar(*args)
+is_stkvar(*args) -> 'bool'
is_stkvar(F, n) -> bool
is stack variable?
@@ -3064,7 +3065,7 @@ is_stkvar(*args)
Help on function is_stkvar0 in module ida_bytes:
-is_stkvar0(*args)
+is_stkvar0(*args) -> 'bool'
is_stkvar0(F) -> bool
Is the first operand a stack variable?
@@ -3072,7 +3073,7 @@ is_stkvar0(*args)
Help on function is_stkvar1 in module ida_bytes:
-is_stkvar1(*args)
+is_stkvar1(*args) -> 'bool'
is_stkvar1(F) -> bool
Is the second operand a stack variable?
@@ -3080,7 +3081,7 @@ is_stkvar1(*args)
Help on function is_strlit in module ida_bytes:
-is_strlit(*args)
+is_strlit(*args) -> 'bool'
is_strlit(F) -> bool
FF_STRLIT
@@ -3088,7 +3089,7 @@ is_strlit(*args)
Help on function is_stroff in module ida_bytes:
-is_stroff(*args)
+is_stroff(*args) -> 'bool'
is_stroff(F, n) -> bool
is struct offset?
@@ -3097,7 +3098,7 @@ is_stroff(*args)
Help on function is_stroff0 in module ida_bytes:
-is_stroff0(*args)
+is_stroff0(*args) -> 'bool'
is_stroff0(F) -> bool
Is the first operand an offset within a struct?
@@ -3105,7 +3106,7 @@ is_stroff0(*args)
Help on function is_stroff1 in module ida_bytes:
-is_stroff1(*args)
+is_stroff1(*args) -> 'bool'
is_stroff1(F) -> bool
Is the second operand an offset within a struct?
@@ -3113,7 +3114,7 @@ is_stroff1(*args)
Help on function is_struct in module ida_bytes:
-is_struct(*args)
+is_struct(*args) -> 'bool'
is_struct(F) -> bool
FF_STRUCT
@@ -3121,7 +3122,7 @@ is_struct(*args)
Help on function is_suspop in module ida_bytes:
-is_suspop(*args)
+is_suspop(*args) -> 'bool'
is_suspop(ea, F, n) -> bool
is suspicious operand?
@@ -3131,7 +3132,7 @@ is_suspop(*args)
Help on function is_tail in module ida_bytes:
-is_tail(*args)
+is_tail(*args) -> 'bool'
is_tail(F) -> bool
Does flag denote tail byte?
@@ -3139,7 +3140,7 @@ is_tail(*args)
Help on function is_tbyte in module ida_bytes:
-is_tbyte(*args)
+is_tbyte(*args) -> 'bool'
is_tbyte(F) -> bool
FF_TBYTE
@@ -3147,7 +3148,7 @@ is_tbyte(*args)
Help on function is_unknown in module ida_bytes:
-is_unknown(*args)
+is_unknown(*args) -> 'bool'
is_unknown(F) -> bool
Does flag denote unexplored byte?
@@ -3155,7 +3156,7 @@ is_unknown(*args)
Help on function is_varsize_item in module ida_bytes:
-is_varsize_item(*args)
+is_varsize_item(*args) -> 'int'
is_varsize_item(ea, F, ti=None, itemsize=None) -> int
Is the item at 'ea' variable size?.
@@ -3174,7 +3175,7 @@ is_varsize_item(*args)
Help on function is_word in module ida_bytes:
-is_word(*args)
+is_word(*args) -> 'bool'
is_word(F) -> bool
FF_WORD
@@ -3182,7 +3183,7 @@ is_word(*args)
Help on function is_yword in module ida_bytes:
-is_yword(*args)
+is_yword(*args) -> 'bool'
is_yword(F) -> bool
FF_YWORD
@@ -3190,7 +3191,7 @@ is_yword(*args)
Help on function is_zword in module ida_bytes:
-is_zword(*args)
+is_zword(*args) -> 'bool'
is_zword(F) -> bool
FF_ZWORD
@@ -3198,7 +3199,7 @@ is_zword(*args)
Help on function leading_zero_important in module ida_bytes:
-leading_zero_important(*args)
+leading_zero_important(*args) -> 'bool'
leading_zero_important(ea, n) -> bool
Check if leading zeroes are important.
@@ -3207,7 +3208,7 @@ leading_zero_important(*args)
Help on function nbits in module ida_bytes:
-nbits(*args)
+nbits(*args) -> 'int'
nbits(ea) -> int
Get number of bits in a byte at the given address.
@@ -3217,7 +3218,7 @@ nbits(*args)
Help on function next_addr in module ida_bytes:
-next_addr(*args)
+next_addr(*args) -> 'ea_t'
next_addr(ea) -> ea_t
Get next address in the program (i.e. next address which has flags).
@@ -3226,7 +3227,7 @@ next_addr(*args)
Help on function next_chunk in module ida_bytes:
-next_chunk(*args)
+next_chunk(*args) -> 'ea_t'
next_chunk(ea) -> ea_t
Get the first address of next contiguous chunk in the program.
@@ -3235,7 +3236,7 @@ next_chunk(*args)
Help on function next_head in module ida_bytes:
-next_head(*args)
+next_head(*args) -> 'ea_t'
next_head(ea, maxea) -> ea_t
Get start of next defined item.
@@ -3245,7 +3246,7 @@ next_head(*args)
Help on function next_inited in module ida_bytes:
-next_inited(*args)
+next_inited(*args) -> 'ea_t'
next_inited(ea, maxea) -> ea_t
Find the next initialized address.
@@ -3254,7 +3255,7 @@ next_inited(*args)
Help on function next_not_tail in module ida_bytes:
-next_not_tail(*args)
+next_not_tail(*args) -> 'ea_t'
next_not_tail(ea) -> ea_t
Get address of next non-tail byte.
@@ -3263,7 +3264,7 @@ next_not_tail(*args)
Help on function next_that in module ida_bytes:
-next_that(*args)
+next_that(*args) -> 'ea_t'
next_that(ea, maxea, testf) -> ea_t
Find next address with a flag satisfying the function 'testf'.
@note: do not pass is_unknown() to this function to find unexplored bytes. It
@@ -3277,7 +3278,7 @@ next_that(*args)
Help on function next_unknown in module ida_bytes:
-next_unknown(*args)
+next_unknown(*args) -> 'ea_t'
next_unknown(ea, maxea) -> ea_t
Similar to next_that(), but will find the next address that is unexplored.
@@ -3286,7 +3287,7 @@ next_unknown(*args)
Help on function next_visea in module ida_bytes:
-next_visea(*args)
+next_visea(*args) -> 'ea_t'
next_visea(ea) -> ea_t
Get next visible address.
@@ -3295,26 +3296,70 @@ next_visea(*args)
Help on function num_flag in module ida_bytes:
-num_flag(*args)
+num_flag(*args) -> 'flags_t'
num_flag() -> flags_t
Get number of default base (bin, oct, dec, hex)
Help on function oct_flag in module ida_bytes:
-oct_flag(*args)
+oct_flag(*args) -> 'flags_t'
oct_flag() -> flags_t
Get number flag of the base, regardless of current processor - better to use
num_flag()
+Help on class octet_generator_t in module ida_bytes:
+
+class octet_generator_t(builtins.object)
+ | Proxy of C++ octet_generator_t class.
+ |
+ | Methods defined here:
+ |
+ | __init__(self, *args)
+ | __init__(self, _ea) -> octet_generator_t
+ |
+ | @param _ea: ea_t
+ |
+ | __repr__ = _swig_repr(self)
+ |
+ | __swig_destroy__ = delete_octet_generator_t(...)
+ | delete_octet_generator_t(self)
+ |
+ | invert_byte_order(self, *args) -> 'void'
+ | invert_byte_order(self)
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | avail_bits
+ | avail_bits
+ |
+ | ea
+ | ea
+ |
+ | high_byte_first
+ | high_byte_first
+ |
+ | thisown
+ | The membership flag
+ |
+ | value
+ | value
+
Help on function off_flag in module ida_bytes:
-off_flag(*args)
+off_flag(*args) -> 'flags_t'
off_flag() -> flags_t
see Bits: instruction operand types
Help on function op_adds_xrefs in module ida_bytes:
-op_adds_xrefs(*args)
+op_adds_xrefs(*args) -> 'bool'
op_adds_xrefs(F, n) -> bool
Should processor module create xrefs from the operand?. Currently 'offset' and
'structure offset' operands create xrefs
@@ -3324,7 +3369,7 @@ op_adds_xrefs(*args)
Help on function op_bin in module ida_bytes:
-op_bin(*args)
+op_bin(*args) -> 'bool'
op_bin(ea, n) -> bool
set op type to bin_flag()
@@ -3333,7 +3378,7 @@ op_bin(*args)
Help on function op_chr in module ida_bytes:
-op_chr(*args)
+op_chr(*args) -> 'bool'
op_chr(ea, n) -> bool
set op type to char_flag()
@@ -3342,7 +3387,7 @@ op_chr(*args)
Help on function op_custfmt in module ida_bytes:
-op_custfmt(*args)
+op_custfmt(*args) -> 'bool'
op_custfmt(ea, n, fid) -> bool
Set custom data format for operand (fid-custom data format id)
@@ -3352,7 +3397,7 @@ op_custfmt(*args)
Help on function op_dec in module ida_bytes:
-op_dec(*args)
+op_dec(*args) -> 'bool'
op_dec(ea, n) -> bool
set op type to dec_flag()
@@ -3361,7 +3406,7 @@ op_dec(*args)
Help on function op_enum in module ida_bytes:
-op_enum(*args)
+op_enum(*args) -> 'bool'
op_enum(ea, n, id, serial) -> bool
Set operand representation to be 'enum_t'. If applied to unexplored bytes,
converts them to 16/32bit word data
@@ -3376,7 +3421,7 @@ op_enum(*args)
Help on function op_flt in module ida_bytes:
-op_flt(*args)
+op_flt(*args) -> 'bool'
op_flt(ea, n) -> bool
set op type to flt_flag()
@@ -3385,7 +3430,7 @@ op_flt(*args)
Help on function op_hex in module ida_bytes:
-op_hex(*args)
+op_hex(*args) -> 'bool'
op_hex(ea, n) -> bool
set op type to hex_flag()
@@ -3394,7 +3439,7 @@ op_hex(*args)
Help on function op_num in module ida_bytes:
-op_num(*args)
+op_num(*args) -> 'bool'
op_num(ea, n) -> bool
set op type to num_flag()
@@ -3403,7 +3448,7 @@ op_num(*args)
Help on function op_oct in module ida_bytes:
-op_oct(*args)
+op_oct(*args) -> 'bool'
op_oct(ea, n) -> bool
set op type to oct_flag()
@@ -3412,7 +3457,7 @@ op_oct(*args)
Help on function op_seg in module ida_bytes:
-op_seg(*args)
+op_seg(*args) -> 'bool'
op_seg(ea, n) -> bool
Set operand representation to be 'segment'. If applied to unexplored bytes,
converts them to 16/32bit word data
@@ -3423,7 +3468,7 @@ op_seg(*args)
Help on function op_stkvar in module ida_bytes:
-op_stkvar(*args)
+op_stkvar(*args) -> 'bool'
op_stkvar(ea, n) -> bool
Set operand representation to be 'stack variable'. Should be applied to an
instruction within a function. Should be applied after creating a stack var
@@ -3435,7 +3480,7 @@ op_stkvar(*args)
Help on function op_stroff in module ida_bytes:
-op_stroff(*args)
+op_stroff(*args) -> 'bool'
op_stroff(insn, n, path, path_len, delta) -> bool
Set operand representation to be 'struct offset'. If applied to unexplored
bytes, converts them to 16/32bit word data
@@ -3450,19 +3495,19 @@ op_stroff(*args)
Help on function oword_flag in module ida_bytes:
-oword_flag(*args)
+oword_flag(*args) -> 'flags_t'
oword_flag() -> flags_t
Get a flags_t representing a octaword.
Help on function packreal_flag in module ida_bytes:
-packreal_flag(*args)
+packreal_flag(*args) -> 'flags_t'
packreal_flag() -> flags_t
Get a flags_t representing a packed decimal real.
Help on function parse_binpat_str in module ida_bytes:
-parse_binpat_str(*args)
+parse_binpat_str(*args) -> 'qstring *'
parse_binpat_str(out, ea, _in, radix, strlits_encoding=0) -> str
Convert user-specified binary string to internal representation. The 'in'
parameter contains space-separated tokens:
@@ -3496,7 +3541,7 @@ parse_binpat_str(*args)
Help on function patch_byte in module ida_bytes:
-patch_byte(*args)
+patch_byte(*args) -> 'bool'
patch_byte(ea, x) -> bool
Patch a byte of the program. The original value of the byte is saved and can be
obtained by get_original_byte(). This function works for wide byte processors
@@ -3511,7 +3556,7 @@ patch_byte(*args)
Help on function patch_bytes in module ida_bytes:
-patch_bytes(*args)
+patch_bytes(*args) -> 'void'
patch_bytes(ea, buf)
Patch the specified number of bytes of the program. Original values of bytes are
saved and are available with get_original...() functions. See also put_bytes().
@@ -3521,7 +3566,7 @@ patch_bytes(*args)
Help on function patch_dword in module ida_bytes:
-patch_dword(*args)
+patch_dword(*args) -> 'bool'
patch_dword(ea, x) -> bool
Patch a dword of the program. The original value of the dword is saved and can
be obtained by get_original_dword(). This function DOESN'T work for wide byte
@@ -3537,7 +3582,7 @@ patch_dword(*args)
Help on function patch_qword in module ida_bytes:
-patch_qword(*args)
+patch_qword(*args) -> 'bool'
patch_qword(ea, x) -> bool
Patch a qword of the program. The original value of the qword is saved and can
be obtained by get_original_qword(). This function DOESN'T work for wide byte
@@ -3553,7 +3598,7 @@ patch_qword(*args)
Help on function patch_word in module ida_bytes:
-patch_word(*args)
+patch_word(*args) -> 'bool'
patch_word(ea, x) -> bool
Patch a word of the program. The original value of the word is saved and can be
obtained by get_original_word(). This function works for wide byte processors
@@ -3569,7 +3614,7 @@ patch_word(*args)
Help on function prev_addr in module ida_bytes:
-prev_addr(*args)
+prev_addr(*args) -> 'ea_t'
prev_addr(ea) -> ea_t
Get previous address in the program.
@@ -3578,7 +3623,7 @@ prev_addr(*args)
Help on function prev_chunk in module ida_bytes:
-prev_chunk(*args)
+prev_chunk(*args) -> 'ea_t'
prev_chunk(ea) -> ea_t
Get the last address of previous contiguous chunk in the program.
@@ -3587,7 +3632,7 @@ prev_chunk(*args)
Help on function prev_head in module ida_bytes:
-prev_head(*args)
+prev_head(*args) -> 'ea_t'
prev_head(ea, minea) -> ea_t
Get start of previous defined item.
@@ -3597,7 +3642,7 @@ prev_head(*args)
Help on function prev_inited in module ida_bytes:
-prev_inited(*args)
+prev_inited(*args) -> 'ea_t'
prev_inited(ea, minea) -> ea_t
Find the previous initialized address.
@@ -3606,7 +3651,7 @@ prev_inited(*args)
Help on function prev_not_tail in module ida_bytes:
-prev_not_tail(*args)
+prev_not_tail(*args) -> 'ea_t'
prev_not_tail(ea) -> ea_t
Get address of previous non-tail byte.
@@ -3615,7 +3660,7 @@ prev_not_tail(*args)
Help on function prev_that in module ida_bytes:
-prev_that(*args)
+prev_that(*args) -> 'ea_t'
prev_that(ea, minea, testf) -> ea_t
Find previous address with a flag satisfying the function 'testf'.
@note: do not pass is_unknown() to this function to find unexplored bytes It
@@ -3629,7 +3674,7 @@ prev_that(*args)
Help on function prev_unknown in module ida_bytes:
-prev_unknown(*args)
+prev_unknown(*args) -> 'ea_t'
prev_unknown(ea, minea) -> ea_t
Similar to prev_that(), but will find the previous address that is unexplored.
@@ -3638,7 +3683,7 @@ prev_unknown(*args)
Help on function prev_visea in module ida_bytes:
-prev_visea(*args)
+prev_visea(*args) -> 'ea_t'
prev_visea(ea) -> ea_t
Get previous visible address.
@@ -3647,7 +3692,7 @@ prev_visea(*args)
Help on function print_strlit_type in module ida_bytes:
-print_strlit_type(*args)
+print_strlit_type(*args) -> 'PyObject *'
print_strlit_type(strtype, flags=0) -> (str, str)
Get string type information: the string type name (possibly decorated with
hotkey markers), and the tooltip.
@@ -3658,7 +3703,7 @@ print_strlit_type(*args)
Help on function put_byte in module ida_bytes:
-put_byte(*args)
+put_byte(*args) -> 'bool'
put_byte(ea, x) -> bool
Set value of one byte of the program. This function modifies the database. If
the debugger is active then the debugged process memory is patched too.
@@ -3673,7 +3718,7 @@ put_byte(*args)
Help on function put_bytes in module ida_bytes:
-put_bytes(*args)
+put_bytes(*args) -> 'void'
put_bytes(ea, buf)
Modify the specified number of bytes of the program. This function does not save
the original values of bytes. See also patch_bytes().
@@ -3683,7 +3728,7 @@ put_bytes(*args)
Help on function put_dword in module ida_bytes:
-put_dword(*args)
+put_dword(*args) -> 'void'
put_dword(ea, x)
Set value of one dword of the program. This function takes into account order of
bytes specified in idainfo::is_be() This function works for wide byte processors
@@ -3696,7 +3741,7 @@ put_dword(*args)
Help on function put_qword in module ida_bytes:
-put_qword(*args)
+put_qword(*args) -> 'void'
put_qword(ea, x)
Set value of one qword (8 bytes) of the program. This function takes into
account order of bytes specified in idainfo::is_be() This function DOESN'T works
@@ -3707,7 +3752,7 @@ put_qword(*args)
Help on function put_word in module ida_bytes:
-put_word(*args)
+put_word(*args) -> 'void'
put_word(ea, x)
Set value of one word of the program. This function takes into account order of
bytes specified in idainfo::is_be() This function works for wide byte processors
@@ -3720,13 +3765,13 @@ put_word(*args)
Help on function qword_flag in module ida_bytes:
-qword_flag(*args)
+qword_flag(*args) -> 'flags_t'
qword_flag() -> flags_t
Get a flags_t representing a quad word.
Help on function register_custom_data_format in module ida_bytes:
-register_custom_data_format(*args)
+register_custom_data_format(*args) -> 'int'
register_custom_data_format(py_df) -> int
Registers a custom data format with a given data type.
@@ -3736,7 +3781,7 @@ register_custom_data_format(*args)
Help on function register_custom_data_type in module ida_bytes:
-register_custom_data_type(*args)
+register_custom_data_type(*args) -> 'int'
register_custom_data_type(py_dt) -> int
Registers a custom data type.
@@ -3770,7 +3815,7 @@ register_data_types_and_formats(formats)
Help on function revert_byte in module ida_bytes:
-revert_byte(*args)
+revert_byte(*args) -> 'bool'
revert_byte(ea) -> bool
Revert patched byte
@retval true: byte was patched before and reverted now
@@ -3779,13 +3824,13 @@ revert_byte(*args)
Help on function seg_flag in module ida_bytes:
-seg_flag(*args)
+seg_flag(*args) -> 'flags_t'
seg_flag() -> flags_t
see Bits: instruction operand types
Help on function set_cmt in module ida_bytes:
-set_cmt(*args)
+set_cmt(*args) -> 'bool'
set_cmt(ea, comm, rptble) -> bool
Set an indented comment.
@@ -3798,7 +3843,7 @@ set_cmt(*args)
Help on function set_forced_operand in module ida_bytes:
-set_forced_operand(*args)
+set_forced_operand(*args) -> 'bool'
set_forced_operand(ea, n, op) -> bool
Set forced operand.
@@ -3811,7 +3856,7 @@ set_forced_operand(*args)
Help on function set_immd in module ida_bytes:
-set_immd(*args)
+set_immd(*args) -> 'bool'
set_immd(ea) -> bool
Set 'has immediate operand' flag. Returns true if the FF_IMMD bit was not set
and now is set
@@ -3820,16 +3865,19 @@ set_immd(*args)
Help on function set_lzero in module ida_bytes:
-set_lzero(*args)
+set_lzero(*args) -> 'bool'
set_lzero(ea, n) -> bool
- Set toggle lzero bit.
+ Set toggle lzero bit. This function changes the display of leading zeroes for
+ the specified operand. If the default is not to display leading zeroes, this
+ function will display them and vice versa.
- @param ea: (C++: ea_t)
- @param n: (C++: int)
+ @param ea: (C++: ea_t) the item (insn/data) address
+ @param n: (C++: int) the operand number (0-first operand, 1-other operands)
+ @return: success
Help on function set_manual_insn in module ida_bytes:
-set_manual_insn(*args)
+set_manual_insn(*args) -> 'void'
set_manual_insn(ea, manual_insn)
Set manual instruction string.
@@ -3838,7 +3886,7 @@ set_manual_insn(*args)
Help on function set_op_type in module ida_bytes:
-set_op_type(*args)
+set_op_type(*args) -> 'bool'
set_op_type(ea, type, n) -> bool
(internal function) change representation of operand(s).
@@ -3851,7 +3899,7 @@ set_op_type(*args)
Help on function set_opinfo in module ida_bytes:
-set_opinfo(*args)
+set_opinfo(*args) -> 'bool'
set_opinfo(ea, n, flag, ti, suppress_events=False) -> bool
Set additional information about an operand representation. This function is a
low level one. Only the kernel should use it.
@@ -3869,37 +3917,37 @@ set_opinfo(*args)
Help on function stkvar_flag in module ida_bytes:
-stkvar_flag(*args)
+stkvar_flag(*args) -> 'flags_t'
stkvar_flag() -> flags_t
see Bits: instruction operand types
Help on function strlit_flag in module ida_bytes:
-strlit_flag(*args)
+strlit_flag(*args) -> 'flags_t'
strlit_flag() -> flags_t
Get a flags_t representing a string literal.
Help on function stroff_flag in module ida_bytes:
-stroff_flag(*args)
+stroff_flag(*args) -> 'flags_t'
stroff_flag() -> flags_t
see Bits: instruction operand types
Help on function stru_flag in module ida_bytes:
-stru_flag(*args)
+stru_flag(*args) -> 'flags_t'
stru_flag() -> flags_t
Get a flags_t representing a struct.
Help on function tbyte_flag in module ida_bytes:
-tbyte_flag(*args)
+tbyte_flag(*args) -> 'flags_t'
tbyte_flag() -> flags_t
Get a flags_t representing a tbyte.
Help on function toggle_bnot in module ida_bytes:
-toggle_bnot(*args)
+toggle_bnot(*args) -> 'bool'
toggle_bnot(ea, n) -> bool
Toggle binary negation of operand. also see is_bnot()
@@ -3908,15 +3956,17 @@ toggle_bnot(*args)
Help on function toggle_lzero in module ida_bytes:
-toggle_lzero(*args)
+toggle_lzero(*args) -> 'bool'
toggle_lzero(ea, n) -> bool
+ Toggle lzero bit.
- @param ea: ea_t
- @param n: int
+ @param ea: (C++: ea_t) the item (insn/data) address
+ @param n: (C++: int) the operand number (0-first operand, 1-other operands)
+ @return: success
Help on function toggle_sign in module ida_bytes:
-toggle_sign(*args)
+toggle_sign(*args) -> 'bool'
toggle_sign(ea, n) -> bool
Toggle sign of n-th operand. allowed values of n: 0-first operand, 1-other
operands
@@ -3926,7 +3976,7 @@ toggle_sign(*args)
Help on function unregister_custom_data_format in module ida_bytes:
-unregister_custom_data_format(*args)
+unregister_custom_data_format(*args) -> 'bool'
unregister_custom_data_format(dfid) -> bool
Unregisters a custom data format
@@ -3935,7 +3985,7 @@ unregister_custom_data_format(*args)
Help on function unregister_custom_data_type in module ida_bytes:
-unregister_custom_data_type(*args)
+unregister_custom_data_type(*args) -> 'bool'
unregister_custom_data_type(dtid) -> bool
Unregisters a custom data type.
@@ -3950,7 +4000,7 @@ unregister_data_types_and_formats(formats)
Help on function update_hidden_range in module ida_bytes:
-update_hidden_range(*args)
+update_hidden_range(*args) -> 'bool'
update_hidden_range(ha) -> bool
Update hidden range information in the database. You cannot use this function to
change the range boundaries
@@ -3960,7 +4010,7 @@ update_hidden_range(*args)
Help on function use_mapping in module ida_bytes:
-use_mapping(*args)
+use_mapping(*args) -> 'ea_t'
use_mapping(ea) -> ea_t
Translate address according to current mappings.
@@ -3969,7 +4019,7 @@ use_mapping(*args)
Help on function visit_patched_bytes in module ida_bytes:
-visit_patched_bytes(*args)
+visit_patched_bytes(*args) -> 'int'
visit_patched_bytes(ea1, ea2, py_callable) -> int
Enumerates patched bytes in the given range and invokes a callable
@@ -3985,19 +4035,19 @@ visit_patched_bytes(*args)
Help on function word_flag in module ida_bytes:
-word_flag(*args)
+word_flag(*args) -> 'flags_t'
word_flag() -> flags_t
Get a flags_t representing a word.
Help on function yword_flag in module ida_bytes:
-yword_flag(*args)
+yword_flag(*args) -> 'flags_t'
yword_flag() -> flags_t
Get a flags_t representing a ymm word.
Help on function zword_flag in module ida_bytes:
-zword_flag(*args)
+zword_flag(*args) -> 'flags_t'
zword_flag() -> flags_t
Get a flags_t representing a zmm word.
@@ -4012,7 +4062,7 @@ interfaces."""
Help on class DBG_Hooks in module ida_dbg:
-class DBG_Hooks(__builtin__.object)
+class DBG_Hooks(builtins.object)
| Proxy of C++ DBG_Hooks class.
|
| Methods defined here:
@@ -4020,27 +4070,31 @@ class DBG_Hooks(__builtin__.object)
| __disown__(self)
|
| __init__(self, *args)
- | __init__(self, _flags=0) -> DBG_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> DBG_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| __repr__ = _swig_repr(self)
|
- | dbg_bpt(self, *args)
+ | __swig_destroy__ = delete_DBG_Hooks(...)
+ | delete_DBG_Hooks(self)
+ |
+ | dbg_bpt(self, *args) -> 'int'
| dbg_bpt(self, tid, bptea) -> int
| A user defined breakpoint was reached.
|
| @param tid: (thid_t)
| @param bptea: (::ea_t)
|
- | dbg_bpt_changed(self, *args)
+ | dbg_bpt_changed(self, *args) -> 'void'
| dbg_bpt_changed(self, bptev_code, bpt)
| Breakpoint has been changed.
|
| @param bptev_code: (int) Breakpoint modification events
| @param bpt: (bpt_t *)
|
- | dbg_exception(self, *args)
+ | dbg_exception(self, *args) -> 'int'
| dbg_exception(self, pid, tid, ea, exc_code, exc_can_cont, exc_ea, exc_info) -> int
|
| @param event: (const debug_event_t *)
@@ -4054,11 +4108,11 @@ class DBG_Hooks(__builtin__.object)
| @param exc_ea: ea_t
| @param exc_info: char const *
|
- | dbg_finished_loading_bpts(self, *args)
+ | dbg_finished_loading_bpts(self, *args) -> 'void'
| dbg_finished_loading_bpts(self)
| Finished loading breakpoint info from idb.
|
- | dbg_information(self, *args)
+ | dbg_information(self, *args) -> 'void'
| dbg_information(self, pid, tid, ea, info)
|
| @param event: (const debug_event_t *)
@@ -4066,7 +4120,7 @@ class DBG_Hooks(__builtin__.object)
| @param ea: ea_t
| @param info: char const *
|
- | dbg_library_load(self, *args)
+ | dbg_library_load(self, *args) -> 'void'
| dbg_library_load(self, pid, tid, ea, modinfo_name, modinfo_base, modinfo_size)
|
| @param event: (const debug_event_t *)
@@ -4076,7 +4130,7 @@ class DBG_Hooks(__builtin__.object)
| @param modinfo_base: ea_t
| @param modinfo_size: asize_t
|
- | dbg_library_unload(self, *args)
+ | dbg_library_unload(self, *args) -> 'void'
| dbg_library_unload(self, pid, tid, ea, info)
|
| @param event: (const debug_event_t *)
@@ -4084,7 +4138,7 @@ class DBG_Hooks(__builtin__.object)
| @param ea: ea_t
| @param info: char const *
|
- | dbg_process_attach(self, *args)
+ | dbg_process_attach(self, *args) -> 'void'
| dbg_process_attach(self, pid, tid, ea, modinfo_name, modinfo_base, modinfo_size)
|
| @param event: (const debug_event_t *)
@@ -4096,7 +4150,7 @@ class DBG_Hooks(__builtin__.object)
| @param modinfo_base: ea_t
| @param modinfo_size: asize_t
|
- | dbg_process_detach(self, *args)
+ | dbg_process_detach(self, *args) -> 'void'
| dbg_process_detach(self, pid, tid, ea)
|
| @param event: (const debug_event_t *)
@@ -4105,7 +4159,7 @@ class DBG_Hooks(__builtin__.object)
| @param tid: thid_t
| @param ea: ea_t
|
- | dbg_process_exit(self, *args)
+ | dbg_process_exit(self, *args) -> 'void'
| dbg_process_exit(self, pid, tid, ea, exit_code)
|
| @param event: (const debug_event_t *)
@@ -4115,7 +4169,7 @@ class DBG_Hooks(__builtin__.object)
| @param ea: ea_t
| @param exit_code: int
|
- | dbg_process_start(self, *args)
+ | dbg_process_start(self, *args) -> 'void'
| dbg_process_start(self, pid, tid, ea, modinfo_name, modinfo_base, modinfo_size)
|
| @param event: (const debug_event_t *)
@@ -4127,38 +4181,38 @@ class DBG_Hooks(__builtin__.object)
| @param modinfo_base: ea_t
| @param modinfo_size: asize_t
|
- | dbg_request_error(self, *args)
+ | dbg_request_error(self, *args) -> 'void'
| dbg_request_error(self, failed_command, failed_dbg_notification)
| An error occurred during the processing of a request.
|
| @param failed_command: (ui_notification_t)
| @param failed_dbg_notification: (dbg_notification_t)
|
- | dbg_run_to(self, *args)
+ | dbg_run_to(self, *args) -> 'void'
| dbg_run_to(self, pid, tid, ea)
|
| @param event: (const debug_event_t *)
| @param tid: thid_t
| @param ea: ea_t
|
- | dbg_started_loading_bpts(self, *args)
+ | dbg_started_loading_bpts(self, *args) -> 'void'
| dbg_started_loading_bpts(self)
| Started loading breakpoint info from idb.
|
- | dbg_step_into(self, *args)
+ | dbg_step_into(self, *args) -> 'void'
| dbg_step_into(self)
|
- | dbg_step_over(self, *args)
+ | dbg_step_over(self, *args) -> 'void'
| dbg_step_over(self)
|
- | dbg_step_until_ret(self, *args)
+ | dbg_step_until_ret(self, *args) -> 'void'
| dbg_step_until_ret(self)
|
- | dbg_suspend_process(self, *args)
+ | dbg_suspend_process(self, *args) -> 'void'
| dbg_suspend_process(self)
| The process is now suspended.
|
- | dbg_thread_exit(self, *args)
+ | dbg_thread_exit(self, *args) -> 'void'
| dbg_thread_exit(self, pid, tid, ea, exit_code)
|
| @param event: (const debug_event_t *)
@@ -4166,14 +4220,14 @@ class DBG_Hooks(__builtin__.object)
| @param ea: ea_t
| @param exit_code: int
|
- | dbg_thread_start(self, *args)
+ | dbg_thread_start(self, *args) -> 'void'
| dbg_thread_start(self, pid, tid, ea)
|
| @param event: (const debug_event_t *)
| @param tid: thid_t
| @param ea: ea_t
|
- | dbg_trace(self, *args)
+ | dbg_trace(self, *args) -> 'int'
| dbg_trace(self, tid, ip) -> int
| A step occurred (one instruction was executed). This event notification is only
| generated if step tracing is enabled.
@@ -4184,10 +4238,15 @@ class DBG_Hooks(__builtin__.object)
| @retval 1: do not log this trace event
| @retval 0: log it
|
- | hook(self, *args)
+ | dump_state(self, *args) -> 'PyObject *'
+ | dump_state(self, assert_all_reimplemented=False) -> str
+ |
+ | @param assert_all_reimplemented: bool
+ |
+ | hook(self, *args) -> 'bool'
| hook(self) -> bool
|
- | unhook(self, *args)
+ | unhook(self, *args) -> 'bool'
| unhook(self) -> bool
|
| ----------------------------------------------------------------------
@@ -4201,16 +4260,10 @@ class DBG_Hooks(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_DBG_Hooks(self)
Help on function add_bpt in module ida_dbg:
-add_bpt(*args)
+add_bpt(*args) -> 'bool'
add_bpt(ea, size=0, type=BPT_DEFAULT) -> bool
Add a new breakpoint in the debugged process. \sq{Type, Synchronous function -
available as request, Notification, none (synchronous function)}
@@ -4227,7 +4280,7 @@ add_bpt(*args)
Help on function add_path_mapping in module ida_dbg:
-add_path_mapping(*args)
+add_path_mapping(*args) -> 'void'
add_path_mapping(src, dst)
@param src: char const *
@@ -4235,14 +4288,14 @@ add_path_mapping(*args)
Help on function add_virt_module in module ida_dbg:
-add_virt_module(*args)
+add_virt_module(*args) -> 'bool'
add_virt_module(mod) -> bool
@param mod: modinfo_t const *
Help on function attach_process in module ida_dbg:
-attach_process(*args)
+attach_process(*args) -> 'int'
attach_process(pid=pid_t(-1), event_id=-1) -> int
Attach the debugger to a running process. \sq{Type, Asynchronous function -
available as Request, Notification, dbg_process_attach}
@@ -4260,22 +4313,22 @@ attach_process(*args)
Help on class bpt_location_t in module ida_dbg:
-class bpt_location_t(__builtin__.object)
+class bpt_location_t(builtins.object)
| Proxy of C++ bpt_location_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: bpt_location_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: bpt_location_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: bpt_location_t const &
@@ -4283,24 +4336,27 @@ class bpt_location_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> bpt_location_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: bpt_location_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: bpt_location_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: bpt_location_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_bpt_location_t(...)
+ | delete_bpt_location_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
| Lexically compare two breakpoint locations. Bpt locations are first compared
| based on type (i.e. BPLT_ABS < BPLT_REL). BPLT_ABS locations are compared based
@@ -4309,58 +4365,58 @@ class bpt_location_t(__builtin__.object)
|
| @param r: (C++: const bpt_location_t &) bpt_location_t const &
|
- | ea(self, *args)
+ | ea(self, *args) -> 'ea_t'
| ea(self) -> ea_t
| Get address (BPLT_ABS)
|
- | is_empty_path(self, *args)
+ | is_empty_path(self, *args) -> 'bool'
| is_empty_path(self) -> bool
| No path/filename specified? (BPLT_REL, BPLT_SRC)
|
- | lineno(self, *args)
+ | lineno(self, *args) -> 'int'
| lineno(self) -> int
| Get line number (BPLT_SRC)
|
- | offset(self, *args)
+ | offset(self, *args) -> 'uval_t'
| offset(self) -> uval_t
| Get offset (BPLT_REL, BPLT_SYM)
|
- | path(self, *args)
+ | path(self, *args) -> 'char const *'
| path(self) -> char const *
| Get path/filename (BPLT_REL, BPLT_SRC)
|
- | set_abs_bpt(self, *args)
+ | set_abs_bpt(self, *args) -> 'void'
| set_abs_bpt(self, a)
| Specify an absolute address location.
|
| @param a: (C++: ea_t)
|
- | set_rel_bpt(self, *args)
+ | set_rel_bpt(self, *args) -> 'void'
| set_rel_bpt(self, mod, _offset)
| Specify a relative address location.
|
| @param mod: (C++: const char *) char const *
| @param _offset: (C++: uval_t)
|
- | set_src_bpt(self, *args)
+ | set_src_bpt(self, *args) -> 'void'
| set_src_bpt(self, fn, _lineno)
| Specify a source level location.
|
| @param fn: (C++: const char *) char const *
| @param _lineno: (C++: int)
|
- | set_sym_bpt(self, *args)
+ | set_sym_bpt(self, *args) -> 'void'
| set_sym_bpt(self, _symbol, _offset=0)
| Specify a symbolic location.
|
| @param _symbol: (C++: const char *) char const *
| @param _offset: (C++: uval_t)
|
- | symbol(self, *args)
+ | symbol(self, *args) -> 'char const *'
| symbol(self) -> char const *
| Get symbol name (BPLT_SYM)
|
- | type(self, *args)
+ | type(self, *args) -> 'bpt_loctype_t'
| type(self) -> bpt_loctype_t
| Get bpt type.
|
@@ -4388,12 +4444,11 @@ class bpt_location_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_bpt_location_t(self)
+ | __hash__ = None
Help on class bpt_t in module ida_dbg:
-class bpt_t(__builtin__.object)
+class bpt_t(builtins.object)
| Proxy of C++ bpt_t class.
|
| Methods defined here:
@@ -4403,109 +4458,112 @@ class bpt_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | badbpt(self, *args)
+ | __swig_destroy__ = delete_bpt_t(...)
+ | delete_bpt_t(self)
+ |
+ | badbpt(self, *args) -> 'bool'
| badbpt(self) -> bool
| Failed to write bpt to process memory?
|
- | enabled(self, *args)
+ | enabled(self, *args) -> 'bool'
| enabled(self) -> bool
| Is breakpoint enabled?
|
- | get_cnd_elang_idx(self, *args)
+ | get_cnd_elang_idx(self, *args) -> 'size_t'
| get_cnd_elang_idx(self) -> size_t
|
- | get_size(self, *args)
+ | get_size(self, *args) -> 'int'
| get_size(self) -> int
| Get bpt size.
|
- | is_absbpt(self, *args)
+ | is_absbpt(self, *args) -> 'bool'
| is_absbpt(self) -> bool
| Is absolute address breakpoint?
|
- | is_active(self, *args)
+ | is_active(self, *args) -> 'bool'
| is_active(self) -> bool
| Written completely to process?
|
- | is_compiled(self, *args)
+ | is_compiled(self, *args) -> 'bool'
| is_compiled(self) -> bool
| Condition has been compiled?
|
- | is_hwbpt(self, *args)
+ | is_hwbpt(self, *args) -> 'bool'
| is_hwbpt(self) -> bool
| Is hardware breakpoint?
|
- | is_inactive(self, *args)
+ | is_inactive(self, *args) -> 'bool'
| is_inactive(self) -> bool
| Not written to process at all?
|
- | is_low_level(self, *args)
+ | is_low_level(self, *args) -> 'bool'
| is_low_level(self) -> bool
| Is bpt condition calculated at low level?
|
- | is_page_bpt(self, *args)
+ | is_page_bpt(self, *args) -> 'bool'
| is_page_bpt(self) -> bool
| Page breakpoint?
|
- | is_partially_active(self, *args)
+ | is_partially_active(self, *args) -> 'bool'
| is_partially_active(self) -> bool
| Written partially to process?
|
- | is_relbpt(self, *args)
+ | is_relbpt(self, *args) -> 'bool'
| is_relbpt(self) -> bool
| Is relative address breakpoint?
|
- | is_srcbpt(self, *args)
+ | is_srcbpt(self, *args) -> 'bool'
| is_srcbpt(self) -> bool
| Is source level breakpoint?
|
- | is_symbpt(self, *args)
+ | is_symbpt(self, *args) -> 'bool'
| is_symbpt(self) -> bool
| Is symbolic breakpoint?
|
- | is_tracemodebpt(self, *args)
+ | is_tracemodebpt(self, *args) -> 'bool'
| is_tracemodebpt(self) -> bool
| Does breakpoint trace anything?
|
- | is_traceoffbpt(self, *args)
+ | is_traceoffbpt(self, *args) -> 'bool'
| is_traceoffbpt(self) -> bool
| Is this a tracing breakpoint, and is tracing disabled?
|
- | is_traceonbpt(self, *args)
+ | is_traceonbpt(self, *args) -> 'bool'
| is_traceonbpt(self) -> bool
| Is this a tracing breakpoint, and is tracing enabled?
|
- | listbpt(self, *args)
+ | listbpt(self, *args) -> 'bool'
| listbpt(self) -> bool
| Include in the bpt list?
|
- | set_abs_bpt(self, *args)
+ | set_abs_bpt(self, *args) -> 'void'
| set_abs_bpt(self, a)
| Set bpt location to an absolute address.
|
| @param a: (C++: ea_t)
|
- | set_rel_bpt(self, *args)
+ | set_rel_bpt(self, *args) -> 'void'
| set_rel_bpt(self, mod, o)
| Set bpt location to a relative address.
|
| @param mod: (C++: const char *) char const *
| @param o: (C++: uval_t)
|
- | set_src_bpt(self, *args)
+ | set_src_bpt(self, *args) -> 'void'
| set_src_bpt(self, fn, lineno)
| Set bpt location to a source line.
|
| @param fn: (C++: const char *) char const *
| @param lineno: (C++: int)
|
- | set_sym_bpt(self, *args)
+ | set_sym_bpt(self, *args) -> 'void'
| set_sym_bpt(self, sym, o)
| Set bpt location to a symbol.
|
| @param sym: (C++: const char *) char const *
| @param o: (C++: uval_t)
|
- | set_trace_action(self, *args)
+ | set_trace_action(self, *args) -> 'bool'
| set_trace_action(self, enable, trace_types) -> bool
| Configure tracing options.
|
@@ -4565,21 +4623,15 @@ class bpt_t(__builtin__.object)
|
| type
| type
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_bpt_t(self)
Help on class bpt_vec_t in module ida_dbg:
-class bpt_vec_t(__builtin__.object)
+class bpt_vec_t(builtins.object)
| Proxy of C++ qvector< bpt_t > class.
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'bpt_t const &'
| __getitem__(self, i) -> bpt_t
|
| @param i: size_t
@@ -4593,18 +4645,21 @@ class bpt_vec_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: bpt_t const &
|
- | at(self, *args)
+ | __swig_destroy__ = delete_bpt_vec_t(...)
+ | delete_bpt_vec_t(self)
+ |
+ | at(self, *args) -> 'bpt_t const &'
| at(self, _idx) -> bpt_t
|
| @param _idx: size_t
@@ -4612,22 +4667,22 @@ class bpt_vec_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< bpt_t >::const_iterator'
| begin(self) -> bpt_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< bpt_t >::const_iterator'
| end(self) -> bpt_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< bpt_t >::iterator'
| erase(self, it) -> bpt_t
|
| @param it: qvector< bpt_t >::iterator
@@ -4637,48 +4692,48 @@ class bpt_vec_t(__builtin__.object)
| @param first: qvector< bpt_t >::iterator
| @param last: qvector< bpt_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'bpt_t *'
| extract(self) -> bpt_t
|
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=bpt_t())
|
| @param x: bpt_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: bpt_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< bpt_t >::iterator'
| insert(self, it, x) -> bpt_t
|
| @param it: qvector< bpt_t >::iterator
| @param x: bpt_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'bpt_t &'
| push_back(self, x)
|
| @param x: bpt_t const &
|
| push_back(self) -> bpt_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -4688,15 +4743,15 @@ class bpt_vec_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< bpt_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -4710,16 +4765,10 @@ class bpt_vec_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_bpt_vec_t(self)
Help on class bptaddrs_t in module ida_dbg:
-class bptaddrs_t(__builtin__.object)
+class bptaddrs_t(builtins.object)
| Proxy of C++ bptaddrs_t class.
|
| Methods defined here:
@@ -4729,6 +4778,9 @@ class bptaddrs_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_bptaddrs_t(...)
+ | delete_bptaddrs_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -4743,21 +4795,15 @@ class bptaddrs_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_bptaddrs_t(self)
Help on function bring_debugger_to_front in module ida_dbg:
-bring_debugger_to_front(*args)
+bring_debugger_to_front(*args) -> 'void'
bring_debugger_to_front()
Help on function check_bpt in module ida_dbg:
-check_bpt(*args)
+check_bpt(*args) -> 'int'
check_bpt(ea) -> int
Check the breakpoint at the specified address.
@@ -4766,13 +4812,13 @@ check_bpt(*args)
Help on function choose_trace_file in module ida_dbg:
-choose_trace_file(*args)
+choose_trace_file(*args) -> 'qstring *'
choose_trace_file() -> str
Show the choose trace dialog.
Help on function clear_requests_queue in module ida_dbg:
-clear_requests_queue(*args)
+clear_requests_queue(*args) -> 'void'
clear_requests_queue()
Clear the queue of waiting requests. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -4780,14 +4826,14 @@ clear_requests_queue(*args)
Help on function clear_trace in module ida_dbg:
-clear_trace(*args)
+clear_trace(*args) -> 'void'
clear_trace()
Clear all events in the trace buffer. \sq{Type, Synchronous function - available
as request, Notification, none (synchronous function)}
Help on function collect_stack_trace in module ida_dbg:
-collect_stack_trace(*args)
+collect_stack_trace(*args) -> 'bool'
collect_stack_trace(tid, trace) -> bool
@param tid: thid_t
@@ -4795,7 +4841,7 @@ collect_stack_trace(*args)
Help on function continue_process in module ida_dbg:
-continue_process(*args)
+continue_process(*args) -> 'bool'
continue_process() -> bool
Continue the execution of the process in the debugger. \sq{Type, Synchronous
function - available as Request, Notification, none (synchronous function)}
@@ -4808,7 +4854,7 @@ continue_process(*args)
Help on function create_source_viewer in module ida_dbg:
-create_source_viewer(*args)
+create_source_viewer(*args) -> 'source_view_t *'
create_source_viewer(out_ccv, parent, custview, sf, lines, lnnum, colnum, flags) -> source_view_t *
Create a source code view.
@@ -4823,7 +4869,7 @@ create_source_viewer(*args)
Help on function dbg_add_bpt_tev in module ida_dbg:
-dbg_add_bpt_tev(*args)
+dbg_add_bpt_tev(*args) -> 'bool'
dbg_add_bpt_tev(tid, ea, bp) -> bool
Add a new breakpoint trace element to the current trace. \sq{Type, Synchronous
function, Notification, none (synchronous function)}
@@ -4835,7 +4881,7 @@ dbg_add_bpt_tev(*args)
Help on function dbg_add_call_tev in module ida_dbg:
-dbg_add_call_tev(*args)
+dbg_add_call_tev(*args) -> 'void'
dbg_add_call_tev(tid, caller, callee)
Add a new call trace element to the current trace. \sq{Type, Synchronous
function, Notification, none (synchronous function)}
@@ -4846,7 +4892,7 @@ dbg_add_call_tev(*args)
Help on function dbg_add_debug_event in module ida_dbg:
-dbg_add_debug_event(*args)
+dbg_add_debug_event(*args) -> 'void'
dbg_add_debug_event(event)
Add a new debug event to the current trace. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -4855,7 +4901,7 @@ dbg_add_debug_event(*args)
Help on function dbg_add_insn_tev in module ida_dbg:
-dbg_add_insn_tev(*args)
+dbg_add_insn_tev(*args) -> 'bool'
dbg_add_insn_tev(tid, ea, save=SAVE_DIFF) -> bool
Add a new instruction trace element to the current trace. \sq{Type, Synchronous
function, Notification, none (synchronous function)}
@@ -4867,7 +4913,7 @@ dbg_add_insn_tev(*args)
Help on function dbg_add_many_tevs in module ida_dbg:
-dbg_add_many_tevs(*args)
+dbg_add_many_tevs(*args) -> 'bool'
dbg_add_many_tevs(new_tevs) -> bool
Add many new trace elements to the current trace. \sq{Type, Synchronous
function, Notification, none (synchronous function)}
@@ -4877,7 +4923,7 @@ dbg_add_many_tevs(*args)
Help on function dbg_add_ret_tev in module ida_dbg:
-dbg_add_ret_tev(*args)
+dbg_add_ret_tev(*args) -> 'void'
dbg_add_ret_tev(tid, ret_insn, return_to)
Add a new return trace element to the current trace. \sq{Type, Synchronous
function, Notification, none (synchronous function)}
@@ -4888,7 +4934,7 @@ dbg_add_ret_tev(*args)
Help on function dbg_add_tev in module ida_dbg:
-dbg_add_tev(*args)
+dbg_add_tev(*args) -> 'void'
dbg_add_tev(type, tid, address)
Add a new trace element to the current trace. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -4899,7 +4945,7 @@ dbg_add_tev(*args)
Help on function dbg_add_thread in module ida_dbg:
-dbg_add_thread(*args)
+dbg_add_thread(*args) -> 'void'
dbg_add_thread(tid)
Add a thread to the current trace. \sq{Type, Synchronous function, Notification,
none (synchronous function)}
@@ -4908,7 +4954,7 @@ dbg_add_thread(*args)
Help on function dbg_bin_search in module ida_dbg:
-dbg_bin_search(*args)
+dbg_bin_search(*args) -> 'unsigned-ea-like-numeric-type *, qstring *'↗
dbg_bin_search(start_ea, end_ea, data, srch_flags) -> str
@param start_ea: ea_t
@@ -4918,7 +4964,7 @@ dbg_bin_search(*args)
Help on function dbg_can_query in module ida_dbg:
-dbg_can_query(*args)
+dbg_can_query(*args) -> 'bool'
dbg_can_query() -> bool
This function can be used to check if the debugger can be queried:
- debugger is loaded
@@ -4931,7 +4977,7 @@ dbg_can_query(*args)
Help on function dbg_del_thread in module ida_dbg:
-dbg_del_thread(*args)
+dbg_del_thread(*args) -> 'void'
dbg_del_thread(tid)
Delete a thread from the current trace. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -4940,7 +4986,7 @@ dbg_del_thread(*args)
Help on function dbg_is_loaded in module ida_dbg:
-dbg_is_loaded(*args)
+dbg_is_loaded(*args) -> 'bool'
dbg_is_loaded() -> bool
Checks if a debugger is loaded
@@ -4948,7 +4994,7 @@ dbg_is_loaded(*args)
Help on function define_exception in module ida_dbg:
-define_exception(*args)
+define_exception(*args) -> 'char const *'
define_exception(code, name, desc, flags) -> char const *
Convenience function: define new exception code.
@@ -4961,7 +5007,7 @@ define_exception(*args)
Help on function del_bpt in module ida_dbg:
-del_bpt(*args)
+del_bpt(*args) -> 'bool'
del_bpt(ea) -> bool
Delete an existing breakpoint in the debugged process. \sq{Type, Synchronous
function - available as request, Notification, none (synchronous function)}
@@ -4973,7 +5019,7 @@ del_bpt(*args)
Help on function del_bptgrp in module ida_dbg:
-del_bptgrp(*args)
+del_bptgrp(*args) -> 'bool'
del_bptgrp(name) -> bool
Delete a folder, bpt that were part of this folder are moved to the root folder
\sq{Type, Synchronous function, Notification, none (synchronous function)}
@@ -4983,21 +5029,21 @@ del_bptgrp(*args)
Help on function del_virt_module in module ida_dbg:
-del_virt_module(*args)
+del_virt_module(*args) -> 'bool'
del_virt_module(base) -> bool
@param base: ea_t const
Help on function detach_process in module ida_dbg:
-detach_process(*args)
+detach_process(*args) -> 'bool'
detach_process() -> bool
Detach the debugger from the debugged process. \sq{Type, Asynchronous function -
available as Request, Notification, dbg_process_detach}
Help on function diff_trace_file in module ida_dbg:
-diff_trace_file(*args)
+diff_trace_file(*args) -> 'bool'
diff_trace_file(NONNULL_filename) -> bool
Show difference between the current trace and the one from 'filename'.
@@ -5005,12 +5051,12 @@ diff_trace_file(*args)
Help on function disable_bblk_trace in module ida_dbg:
-disable_bblk_trace(*args)
+disable_bblk_trace(*args) -> 'bool'
disable_bblk_trace() -> bool
Help on function disable_bpt in module ida_dbg:
-disable_bpt(*args)
+disable_bpt(*args) -> 'bool'
disable_bpt(ea) -> bool
@param ea: ea_t
@@ -5021,34 +5067,34 @@ disable_bpt(*args)
Help on function disable_func_trace in module ida_dbg:
-disable_func_trace(*args)
+disable_func_trace(*args) -> 'bool'
disable_func_trace() -> bool
Help on function disable_insn_trace in module ida_dbg:
-disable_insn_trace(*args)
+disable_insn_trace(*args) -> 'bool'
disable_insn_trace() -> bool
Help on function disable_step_trace in module ida_dbg:
-disable_step_trace(*args)
+disable_step_trace(*args) -> 'bool'
disable_step_trace() -> bool
Help on function edit_manual_regions in module ida_dbg:
-edit_manual_regions(*args)
+edit_manual_regions(*args) -> 'void'
edit_manual_regions()
Help on function enable_bblk_trace in module ida_dbg:
-enable_bblk_trace(*args)
+enable_bblk_trace(*args) -> 'bool'
enable_bblk_trace(enable=True) -> bool
@param enable: bool
Help on function enable_bpt in module ida_dbg:
-enable_bpt(*args)
+enable_bpt(*args) -> 'bool'
enable_bpt(ea, enable=True) -> bool
@param ea: ea_t
@@ -5061,7 +5107,7 @@ enable_bpt(*args)
Help on function enable_bptgrp in module ida_dbg:
-enable_bptgrp(*args)
+enable_bptgrp(*args) -> 'int'
enable_bptgrp(bptgrp_name, enable=True) -> int
Enable (or disable) all bpts in a folder \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -5072,35 +5118,35 @@ enable_bptgrp(*args)
Help on function enable_func_trace in module ida_dbg:
-enable_func_trace(*args)
+enable_func_trace(*args) -> 'bool'
enable_func_trace(enable=True) -> bool
@param enable: bool
Help on function enable_insn_trace in module ida_dbg:
-enable_insn_trace(*args)
+enable_insn_trace(*args) -> 'bool'
enable_insn_trace(enable=True) -> bool
@param enable: bool
Help on function enable_manual_regions in module ida_dbg:
-enable_manual_regions(*args)
+enable_manual_regions(*args) -> 'void'
enable_manual_regions(enable)
@param enable: bool
Help on function enable_step_trace in module ida_dbg:
-enable_step_trace(*args)
+enable_step_trace(*args) -> 'bool'
enable_step_trace(enable=1) -> bool
@param enable: int
Help on class eval_ctx_t in module ida_dbg:
-class eval_ctx_t(__builtin__.object)
+class eval_ctx_t(builtins.object)
| Proxy of C++ eval_ctx_t class.
|
| Methods defined here:
@@ -5112,6 +5158,9 @@ class eval_ctx_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_eval_ctx_t(...)
+ | delete_eval_ctx_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -5126,16 +5175,10 @@ class eval_ctx_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_eval_ctx_t(self)
Help on function exist_bpt in module ida_dbg:
-exist_bpt(*args)
+exist_bpt(*args) -> 'bool'
exist_bpt(ea) -> bool
Does a breakpoint exist at the given location?
@@ -5143,14 +5186,14 @@ exist_bpt(*args)
Help on function exit_process in module ida_dbg:
-exit_process(*args)
+exit_process(*args) -> 'bool'
exit_process() -> bool
Terminate the debugging of the current process. \sq{Type, Asynchronous function
- available as Request, Notification, dbg_process_exit}
Help on function find_bpt in module ida_dbg:
-find_bpt(*args)
+find_bpt(*args) -> 'bool'
find_bpt(bptloc, bpt) -> bool
Find a breakpoint by location. \sq{Type, Synchronous function - available as
request, Notification, none (synchronous function)}
@@ -5160,14 +5203,14 @@ find_bpt(*args)
Help on function get_bblk_trace_options in module ida_dbg:
-get_bblk_trace_options(*args)
+get_bblk_trace_options(*args) -> 'int'
get_bblk_trace_options() -> int
Get current basic block tracing options. Also see BT_LOG_INSTS \sq{Type,
Synchronous function, Notification, none (synchronous function)}
Help on function get_bpt in module ida_dbg:
-get_bpt(*args)
+get_bpt(*args) -> 'bool'
get_bpt(ea, bpt) -> bool
Get the characteristics of a breakpoint. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -5178,7 +5221,7 @@ get_bpt(*args)
Help on function get_bpt_group in module ida_dbg:
-get_bpt_group(*args)
+get_bpt_group(*args) -> 'qstring *'
get_bpt_group(bptloc) -> str
Retrieve the absolute path to the folder of the bpt based on the bpt_location
find_bpt is called to retrieve the bpt \sq{Type, Synchronous function,
@@ -5190,14 +5233,14 @@ get_bpt_group(*args)
Help on function get_bpt_qty in module ida_dbg:
-get_bpt_qty(*args)
+get_bpt_qty(*args) -> 'int'
get_bpt_qty() -> int
Get number of breakpoints. \sq{Type, Synchronous function, Notification, none
(synchronous function)}
Help on function get_bpt_tev_ea in module ida_dbg:
-get_bpt_tev_ea(*args)
+get_bpt_tev_ea(*args) -> 'ea_t'
get_bpt_tev_ea(n) -> ea_t
Get the address associated to a read, read/write or execution trace event.
\sq{Type, Synchronous function, Notification, none (synchronous function)}
@@ -5212,14 +5255,14 @@ get_bpt_tev_ea(*args)
Help on function get_bptloc_string in module ida_dbg:
-get_bptloc_string(*args)
+get_bptloc_string(*args) -> 'char const *'
get_bptloc_string(i) -> char const *
@param i: int
Help on function get_call_tev_callee in module ida_dbg:
-get_call_tev_callee(*args)
+get_call_tev_callee(*args) -> 'ea_t'
get_call_tev_callee(n) -> ea_t
Get the called function from a function call trace event. \sq{Type, Synchronous
function, Notification, none (synchronous function)}
@@ -5230,24 +5273,24 @@ get_call_tev_callee(*args)
Help on function get_current_source_file in module ida_dbg:
-get_current_source_file(*args)
+get_current_source_file(*args) -> 'qstring *'
get_current_source_file() -> str
Help on function get_current_source_line in module ida_dbg:
-get_current_source_line(*args)
+get_current_source_line(*args) -> 'int'
get_current_source_line() -> int
Help on function get_current_thread in module ida_dbg:
-get_current_thread(*args)
+get_current_thread(*args) -> 'thid_t'
get_current_thread() -> thid_t
Get current thread ID. \sq{Type, Synchronous function, Notification, none
(synchronous function)}
Help on function get_dbg_byte in module ida_dbg:
-get_dbg_byte(*args)
+get_dbg_byte(*args) -> 'bool'
get_dbg_byte(x, ea) -> bool
Get one byte of the debugged process memory.
@@ -5258,14 +5301,14 @@ get_dbg_byte(*args)
Help on function get_dbg_memory_info in module ida_dbg:
-get_dbg_memory_info(*args)
+get_dbg_memory_info(*args) -> 'int'
get_dbg_memory_info(ranges) -> int
@param ranges: meminfo_vec_t *
Help on function get_dbg_reg_info in module ida_dbg:
-get_dbg_reg_info(*args)
+get_dbg_reg_info(*args) -> 'bool'
get_dbg_reg_info(regname, ri) -> bool
Get register information \sq{Type, Synchronous function, Notification, none
(synchronous function)}
@@ -5275,32 +5318,32 @@ get_dbg_reg_info(*args)
Help on function get_debug_event in module ida_dbg:
-get_debug_event(*args)
+get_debug_event(*args) -> 'debug_event_t const *'
get_debug_event() -> debug_event_t
Get the current debugger event.
Help on function get_debugger_event_cond in module ida_dbg:
-get_debugger_event_cond(*args)
+get_debugger_event_cond(*args) -> 'char const *'
get_debugger_event_cond() -> char const *
Help on function get_first_module in module ida_dbg:
-get_first_module(*args)
+get_first_module(*args) -> 'bool'
get_first_module(modinfo) -> bool
@param modinfo: modinfo_t *
Help on function get_func_trace_options in module ida_dbg:
-get_func_trace_options(*args)
+get_func_trace_options(*args) -> 'int'
get_func_trace_options() -> int
Get current function tracing options. Also see FT_LOG_RET \sq{Type, Synchronous
function, Notification, none (synchronous function)}
Help on function get_global_var in module ida_dbg:
-get_global_var(*args)
+get_global_var(*args) -> 'bool'
get_global_var(prov, ea, name, out) -> bool
@param prov: srcinfo_provider_t *
@@ -5310,18 +5353,18 @@ get_global_var(*args)
Help on function get_grp_bpts in module ida_dbg:
-get_grp_bpts(*args)
+get_grp_bpts(*args) -> 'ssize_t'
get_grp_bpts(bpts, grp_name) -> ssize_t
Retrieve a copy the bpts stored in a folder \sq{Type, Synchronous function,
Notification, none (synchronous function)}
- @param output: bpts : pointer to a vector where the copy of bpts are stored
+ @param bpts: (C++: bpt_vec_t *) : pointer to a vector where the copy of bpts are stored
@param grp_name: (C++: const char *) absolute path to the folder
@return: number of bpts present in the vector
Help on function get_insn_tev_reg_mem in module ida_dbg:
-get_insn_tev_reg_mem(*args)
+get_insn_tev_reg_mem(*args) -> 'bool'
get_insn_tev_reg_mem(n, memmap) -> bool
Read the memory pointed by register values from an instruction trace event.
\sq{Type, Synchronous function, Notification, none (synchronous function)}
@@ -5333,7 +5376,7 @@ get_insn_tev_reg_mem(*args)
Help on function get_insn_tev_reg_result in module ida_dbg:
-get_insn_tev_reg_result(*args)
+get_insn_tev_reg_result(*args) -> 'bool'
get_insn_tev_reg_result(n, regname, regval) -> bool
@param n: int
@@ -5342,7 +5385,7 @@ get_insn_tev_reg_result(*args)
Help on function get_insn_tev_reg_val in module ida_dbg:
-get_insn_tev_reg_val(*args)
+get_insn_tev_reg_val(*args) -> 'bool'
get_insn_tev_reg_val(n, regname, regval) -> bool
@param n: int
@@ -5351,21 +5394,21 @@ get_insn_tev_reg_val(*args)
Help on function get_insn_trace_options in module ida_dbg:
-get_insn_trace_options(*args)
+get_insn_trace_options(*args) -> 'int'
get_insn_trace_options() -> int
Get current instruction tracing options. Also see IT_LOG_SAME_IP \sq{Type,
Synchronous function, Notification, none (synchronous function)}
Help on function get_ip_val in module ida_dbg:
-get_ip_val(*args)
+get_ip_val(*args) -> 'unsigned-ea-like-numeric-type *'↗
get_ip_val() -> bool
Get value of the IP (program counter) register for the current thread. Requires
a suspended debugger.
Help on function get_local_var in module ida_dbg:
-get_local_var(*args)
+get_local_var(*args) -> 'bool'
get_local_var(prov, ea, name, out) -> bool
@param prov: srcinfo_provider_t *
@@ -5375,7 +5418,7 @@ get_local_var(*args)
Help on function get_local_vars in module ida_dbg:
-get_local_vars(*args)
+get_local_vars(*args) -> 'bool'
get_local_vars(prov, ea, out) -> bool
@param prov: srcinfo_provider_t *
@@ -5384,7 +5427,7 @@ get_local_vars(*args)
Help on function get_manual_regions in module ida_dbg:
-get_manual_regions(*args)
+get_manual_regions(*args) -> 'PyObject *'
get_manual_regions(ranges)
Returns the manual memory regions
@@ -5395,7 +5438,7 @@ get_manual_regions(*args)
Help on function get_module_info in module ida_dbg:
-get_module_info(*args)
+get_module_info(*args) -> 'bool'
get_module_info(ea, modinfo) -> bool
@param ea: ea_t
@@ -5403,20 +5446,20 @@ get_module_info(*args)
Help on function get_next_module in module ida_dbg:
-get_next_module(*args)
+get_next_module(*args) -> 'bool'
get_next_module(modinfo) -> bool
@param modinfo: modinfo_t *
Help on function get_process_options in module ida_dbg:
-get_process_options(*args)
+get_process_options(*args) -> 'qstring *, qstring *, qstring *, qstring *, qstring *, int *'
get_process_options()
Get process options. Any of the arguments may be nullptr
Help on function get_process_state in module ida_dbg:
-get_process_state(*args)
+get_process_state(*args) -> 'int'
get_process_state() -> int
Return the state of the currently debugged process. \sq{Type, Synchronous
function, Notification, none (synchronous function)}
@@ -5425,17 +5468,17 @@ get_process_state(*args)
Help on function get_processes in module ida_dbg:
-get_processes(*args)
+get_processes(*args) -> 'ssize_t'
get_processes(proclist) -> ssize_t
Take a snapshot of running processes and return their description. \sq{Type,
Synchronous function, Notification, none (synchronous function)}
- @param proclist: (C++: procinfo_vec_t *)
+ @param proclist: (C++: procinfo_vec_t *) array with information about each running process
@return: number of processes or -1 on error
Help on function get_reg_val in module ida_dbg:
-get_reg_val(*args)
+get_reg_val(*args) -> 'PyObject *'
get_reg_val(regname, regval) -> bool
Get register value as an unsigned 64-bit int.
@@ -5453,7 +5496,7 @@ get_reg_val(*args)
Help on function get_reg_vals in module ida_dbg:
-get_reg_vals(*args)
+get_reg_vals(*args) -> 'int'
get_reg_vals(tid, clsmask, values) -> int
@param tid: thid_t
@@ -5462,7 +5505,7 @@ get_reg_vals(*args)
Help on function get_ret_tev_return in module ida_dbg:
-get_ret_tev_return(*args)
+get_ret_tev_return(*args) -> 'ea_t'
get_ret_tev_return(n) -> ea_t
Get the return address from a function return trace event. \sq{Type, Synchronous
function, Notification, none (synchronous function)}
@@ -5473,7 +5516,7 @@ get_ret_tev_return(*args)
Help on function get_running_notification in module ida_dbg:
-get_running_notification(*args)
+get_running_notification(*args) -> 'dbg_notification_t'
get_running_notification() -> dbg_notification_t
Get the notification associated (if any) with the current running request.
\sq{Type, Synchronous function, Notification, none (synchronous function)}
@@ -5482,7 +5525,7 @@ get_running_notification(*args)
Help on function get_running_request in module ida_dbg:
-get_running_request(*args)
+get_running_request(*args) -> 'ui_notification_t'
get_running_request() -> ui_notification_t
Get the current running request. \sq{Type, Synchronous function, Notification,
none (synchronous function)}
@@ -5491,21 +5534,21 @@ get_running_request(*args)
Help on function get_sp_val in module ida_dbg:
-get_sp_val(*args)
+get_sp_val(*args) -> 'unsigned-ea-like-numeric-type *'↗
get_sp_val() -> bool
Get value of the SP register for the current thread. Requires a suspended
debugger.
Help on function get_srcinfo_provider in module ida_dbg:
-get_srcinfo_provider(*args)
+get_srcinfo_provider(*args) -> 'srcinfo_provider_t *'
get_srcinfo_provider(name) -> srcinfo_provider_t *
@param name: char const *
Help on function get_step_trace_options in module ida_dbg:
-get_step_trace_options(*args)
+get_step_trace_options(*args) -> 'int'
get_step_trace_options() -> int
Get current step tracing options. \sq{Type, Synchronous function, Notification,
none (synchronous function)}
@@ -5514,14 +5557,14 @@ get_step_trace_options(*args)
Help on function get_tev_ea in module ida_dbg:
-get_tev_ea(*args)
+get_tev_ea(*args) -> 'ea_t'
get_tev_ea(n) -> ea_t
@param n: int
Help on function get_tev_event in module ida_dbg:
-get_tev_event(*args)
+get_tev_event(*args) -> 'bool'
get_tev_event(n, d) -> bool
Get the corresponding debug event, if any, for the specified tev object.
\sq{Type, Synchronous function, Notification, none (synchronous function)}
@@ -5534,7 +5577,7 @@ get_tev_event(*args)
Help on function get_tev_info in module ida_dbg:
-get_tev_info(*args)
+get_tev_info(*args) -> 'bool'
get_tev_info(n, tev_info) -> bool
Get main information about a trace event. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -5546,7 +5589,7 @@ get_tev_info(*args)
Help on function get_tev_memory_info in module ida_dbg:
-get_tev_memory_info(*args)
+get_tev_memory_info(*args) -> 'bool'
get_tev_memory_info(n, mi) -> bool
Get the memory layout, if any, for the specified tev object. \sq{Type,
Synchronous function, Notification, none (synchronous function)}
@@ -5559,7 +5602,7 @@ get_tev_memory_info(*args)
Help on function get_tev_qty in module ida_dbg:
-get_tev_qty(*args)
+get_tev_qty(*args) -> 'int'
get_tev_qty() -> int
Get number of trace events available in trace buffer. \sq{Type, Synchronous
function, Notification, none (synchronous function)}
@@ -5582,28 +5625,28 @@ get_tev_reg_val(tev, reg)
Help on function get_tev_tid in module ida_dbg:
-get_tev_tid(*args)
+get_tev_tid(*args) -> 'int'
get_tev_tid(n) -> int
@param n: int
Help on function get_tev_type in module ida_dbg:
-get_tev_type(*args)
+get_tev_type(*args) -> 'int'
get_tev_type(n) -> int
@param n: int
Help on function get_thread_qty in module ida_dbg:
-get_thread_qty(*args)
+get_thread_qty(*args) -> 'int'
get_thread_qty() -> int
Get number of threads. \sq{Type, Synchronous function, Notification, none
(synchronous function)}
Help on function get_trace_base_address in module ida_dbg:
-get_trace_base_address(*args)
+get_trace_base_address(*args) -> 'ea_t'
get_trace_base_address() -> ea_t
Get the base address of the current trace. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -5612,7 +5655,7 @@ get_trace_base_address(*args)
Help on function get_trace_dynamic_register_set in module ida_dbg:
-get_trace_dynamic_register_set(*args)
+get_trace_dynamic_register_set(*args) -> 'void'
get_trace_dynamic_register_set(idaregs)
Get dynamic register set of current trace.
@@ -5620,7 +5663,7 @@ get_trace_dynamic_register_set(*args)
Help on function get_trace_file_desc in module ida_dbg:
-get_trace_file_desc(*args)
+get_trace_file_desc(*args) -> 'qstring *'
get_trace_file_desc(filename) -> str
Get the file header of the specified trace file.
@@ -5628,13 +5671,13 @@ get_trace_file_desc(*args)
Help on function get_trace_platform in module ida_dbg:
-get_trace_platform(*args)
+get_trace_platform(*args) -> 'char const *'
get_trace_platform() -> char const *
Get platform name of current trace.
Help on function getn_bpt in module ida_dbg:
-getn_bpt(*args)
+getn_bpt(*args) -> 'bool'
getn_bpt(n, bpt) -> bool
Get the characteristics of a breakpoint. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -5645,7 +5688,7 @@ getn_bpt(*args)
Help on function getn_thread in module ida_dbg:
-getn_thread(*args)
+getn_thread(*args) -> 'thid_t'
getn_thread(n) -> thid_t
Get the ID of a thread. \sq{Type, Synchronous function, Notification, none
(synchronous function)}
@@ -5655,7 +5698,7 @@ getn_thread(*args)
Help on function getn_thread_name in module ida_dbg:
-getn_thread_name(*args)
+getn_thread_name(*args) -> 'char const *'
getn_thread_name(n) -> char const *
Get the NAME of a thread \sq{Type, Synchronous function, Notification, none
(synchronous function)}
@@ -5666,13 +5709,13 @@ getn_thread_name(*args)
Help on function graph_trace in module ida_dbg:
-graph_trace(*args)
+graph_trace(*args) -> 'bool'
graph_trace() -> bool
Show the trace callgraph.
Help on function handle_debug_event in module ida_dbg:
-handle_debug_event(*args)
+handle_debug_event(*args) -> 'int'
handle_debug_event(ev, rqflags) -> int
@param ev: debug_event_t const *
@@ -5680,12 +5723,12 @@ handle_debug_event(*args)
Help on function hide_all_bpts in module ida_dbg:
-hide_all_bpts(*args)
+hide_all_bpts(*args) -> 'int'
hide_all_bpts() -> int
Help on function internal_get_sreg_base in module ida_dbg:
-internal_get_sreg_base(*args)
+internal_get_sreg_base(*args) -> 'ea_t'
internal_get_sreg_base(tid, sreg_value) -> ea_t
Get the sreg base, for the given thread.
@@ -5695,7 +5738,7 @@ internal_get_sreg_base(*args)
Help on function internal_ioctl in module ida_dbg:
-internal_ioctl(*args)
+internal_ioctl(*args) -> 'int'
internal_ioctl(fn, buf, poutbuf, poutsize) -> int
@param fn: int
@@ -5705,7 +5748,7 @@ internal_ioctl(*args)
Help on function invalidate_dbg_state in module ida_dbg:
-invalidate_dbg_state(*args)
+invalidate_dbg_state(*args) -> 'int'
invalidate_dbg_state(dbginv) -> int
Invalidate cached debugger information. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -5715,7 +5758,7 @@ invalidate_dbg_state(*args)
Help on function invalidate_dbgmem_config in module ida_dbg:
-invalidate_dbgmem_config(*args)
+invalidate_dbgmem_config(*args) -> 'void'
invalidate_dbgmem_config()
Invalidate the debugged process memory configuration. Call this function if the
debugged process might have changed its memory layout (allocated more memory,
@@ -5723,7 +5766,7 @@ invalidate_dbgmem_config(*args)
Help on function invalidate_dbgmem_contents in module ida_dbg:
-invalidate_dbgmem_contents(*args)
+invalidate_dbgmem_contents(*args) -> 'void'
invalidate_dbgmem_contents(ea, size)
Invalidate the debugged process memory contents. Call this function each time
the process has been stopped or the process memory is modified. If ea ==
@@ -5734,12 +5777,12 @@ invalidate_dbgmem_contents(*args)
Help on function is_bblk_trace_enabled in module ida_dbg:
-is_bblk_trace_enabled(*args)
+is_bblk_trace_enabled(*args) -> 'bool'
is_bblk_trace_enabled() -> bool
Help on function is_debugger_busy in module ida_dbg:
-is_debugger_busy(*args)
+is_debugger_busy(*args) -> 'bool'
is_debugger_busy() -> bool
Is the debugger busy?. Some debuggers do not accept any commands while the
debugged application is running. For such a debugger, it is unsafe to do
@@ -5749,7 +5792,7 @@ is_debugger_busy(*args)
Help on function is_debugger_memory in module ida_dbg:
-is_debugger_memory(*args)
+is_debugger_memory(*args) -> 'bool'
is_debugger_memory(ea) -> bool
Is the address mapped to debugger memory?
@@ -5757,27 +5800,27 @@ is_debugger_memory(*args)
Help on function is_debugger_on in module ida_dbg:
-is_debugger_on(*args)
+is_debugger_on(*args) -> 'bool'
is_debugger_on() -> bool
Is the debugger currently running?
Help on function is_func_trace_enabled in module ida_dbg:
-is_func_trace_enabled(*args)
+is_func_trace_enabled(*args) -> 'bool'
is_func_trace_enabled() -> bool
Get current state of functions tracing. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
Help on function is_insn_trace_enabled in module ida_dbg:
-is_insn_trace_enabled(*args)
+is_insn_trace_enabled(*args) -> 'bool'
is_insn_trace_enabled() -> bool
Get current state of instruction tracing. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
Help on function is_reg_custom in module ida_dbg:
-is_reg_custom(*args)
+is_reg_custom(*args) -> 'bool'
is_reg_custom(regname) -> bool
Does a register contain a value of a custom data type? \sq{Type, Synchronous
function, Notification, none (synchronous function)}
@@ -5786,7 +5829,7 @@ is_reg_custom(*args)
Help on function is_reg_float in module ida_dbg:
-is_reg_float(*args)
+is_reg_float(*args) -> 'bool'
is_reg_float(regname) -> bool
Does a register contain a floating point value? \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -5795,7 +5838,7 @@ is_reg_float(*args)
Help on function is_reg_integer in module ida_dbg:
-is_reg_integer(*args)
+is_reg_integer(*args) -> 'bool'
is_reg_integer(regname) -> bool
Does a register contain an integer value? \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -5804,20 +5847,27 @@ is_reg_integer(*args)
Help on function is_request_running in module ida_dbg:
-is_request_running(*args)
+is_request_running(*args) -> 'bool'
is_request_running() -> bool
Is a request currently running?
Help on function is_step_trace_enabled in module ida_dbg:
-is_step_trace_enabled(*args)
+is_step_trace_enabled(*args) -> 'bool'
is_step_trace_enabled() -> bool
Get current state of step tracing. \sq{Type, Synchronous function, Notification,
none (synchronous function)}
+Help on function is_valid_dstate in module ida_dbg:
+
+is_valid_dstate(*args) -> 'bool'
+ is_valid_dstate(state) -> bool
+
+ @param state: int
+
Help on function is_valid_trace_file in module ida_dbg:
-is_valid_trace_file(*args)
+is_valid_trace_file(*args) -> 'bool'
is_valid_trace_file(filename) -> bool
Is the specified file a valid trace file for the current database?
@@ -5825,18 +5875,18 @@ is_valid_trace_file(*args)
Help on function list_bptgrps in module ida_dbg:
-list_bptgrps(*args)
+list_bptgrps(*args) -> 'PyObject *'
list_bptgrps(bptgrps) -> size_t
Retrieve the list of absolute path of all folders of bpt dirtree \sq{Type,
Synchronous function, Notification, none (synchronous function)}
- @param output: bptgrps list of absolute path in the bpt dirtree
+ @param bptgrps: (C++: qstrvec_t *) list of absolute path in the bpt dirtree
@return: number of folders returned
list_bptgrps() -> [str, ...]
Help on function load_debugger in module ida_dbg:
-load_debugger(*args)
+load_debugger(*args) -> 'bool'
load_debugger(dbgname, use_remote) -> bool
@param dbgname: char const *
@@ -5844,7 +5894,7 @@ load_debugger(*args)
Help on function load_trace_file in module ida_dbg:
-load_trace_file(*args)
+load_trace_file(*args) -> 'qstring *'
load_trace_file(filename) -> str
Load a recorded trace file in the 'Tracing' window. If the call succeeds and
'buf' is not null, the description of the trace stored in the binary trace file
@@ -5854,7 +5904,7 @@ load_trace_file(*args)
Help on class memreg_info_t in module ida_dbg:
-class memreg_info_t(__builtin__.object)
+class memreg_info_t(builtins.object)
| Proxy of C++ memreg_info_t class.
|
| Methods defined here:
@@ -5864,7 +5914,10 @@ class memreg_info_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | get_bytes(self, *args)
+ | __swig_destroy__ = delete_memreg_info_t(...)
+ | delete_memreg_info_t(self)
+ |
+ | get_bytes(self, *args) -> 'PyObject *'
| get_bytes(self) -> PyObject *
|
| ----------------------------------------------------------------------
@@ -5884,21 +5937,15 @@ class memreg_info_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_memreg_info_t(self)
Help on class memreg_infos_t in module ida_dbg:
-class memreg_infos_t(__builtin__.object)
+class memreg_infos_t(builtins.object)
| Proxy of C++ qvector< memreg_info_t > class.
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'memreg_info_t const &'
| __getitem__(self, i) -> memreg_info_t
|
| @param i: size_t
@@ -5912,18 +5959,21 @@ class memreg_infos_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: memreg_info_t const &
|
- | at(self, *args)
+ | __swig_destroy__ = delete_memreg_infos_t(...)
+ | delete_memreg_infos_t(self)
+ |
+ | at(self, *args) -> 'memreg_info_t const &'
| at(self, _idx) -> memreg_info_t
|
| @param _idx: size_t
@@ -5931,22 +5981,22 @@ class memreg_infos_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< memreg_info_t >::const_iterator'
| begin(self) -> memreg_info_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< memreg_info_t >::const_iterator'
| end(self) -> memreg_info_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< memreg_info_t >::iterator'
| erase(self, it) -> memreg_info_t
|
| @param it: qvector< memreg_info_t >::iterator
@@ -5956,48 +6006,48 @@ class memreg_infos_t(__builtin__.object)
| @param first: qvector< memreg_info_t >::iterator
| @param last: qvector< memreg_info_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'memreg_info_t *'
| extract(self) -> memreg_info_t
|
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=memreg_info_t())
|
| @param x: memreg_info_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: memreg_info_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< memreg_info_t >::iterator'
| insert(self, it, x) -> memreg_info_t
|
| @param it: qvector< memreg_info_t >::iterator
| @param x: memreg_info_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'memreg_info_t &'
| push_back(self, x)
|
| @param x: memreg_info_t const &
|
| push_back(self) -> memreg_info_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -6007,15 +6057,15 @@ class memreg_infos_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< memreg_info_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -6029,16 +6079,10 @@ class memreg_infos_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_memreg_infos_t(self)
Help on function set_bpt_group in module ida_dbg:
-set_bpt_group(*args)
+set_bpt_group(*args) -> 'bool'
set_bpt_group(bpt, grp_name) -> bool
Move a bpt into a folder in the breakpoint dirtree if the folder didn't exists,
it will be created \sq{Type, Synchronous function, Notification, none
@@ -6050,7 +6094,7 @@ set_bpt_group(*args)
Help on function put_dbg_byte in module ida_dbg:
-put_dbg_byte(*args)
+put_dbg_byte(*args) -> 'bool'
put_dbg_byte(ea, x) -> bool
Change one byte of the debugged process memory.
@@ -6060,7 +6104,7 @@ put_dbg_byte(*args)
Help on function read_dbg_memory in module ida_dbg:
-read_dbg_memory(*args)
+read_dbg_memory(*args) -> 'ssize_t'
read_dbg_memory(ea, buffer, size) -> ssize_t
@param ea: ea_t
@@ -6069,7 +6113,7 @@ read_dbg_memory(*args)
Help on function refresh_debugger_memory in module ida_dbg:
-refresh_debugger_memory(*args)
+refresh_debugger_memory(*args) -> 'PyObject *'
refresh_debugger_memory() -> PyObject *
Refreshes the debugger memory
@@ -6077,7 +6121,7 @@ refresh_debugger_memory(*args)
Help on function rename_bptgrp in module ida_dbg:
-rename_bptgrp(*args)
+rename_bptgrp(*args) -> 'bool'
rename_bptgrp(old_name, new_name) -> bool
Rename a folder of bpt dirtree \sq{Type, Synchronous function, Notification,
none (synchronous function)}
@@ -6088,7 +6132,7 @@ rename_bptgrp(*args)
Help on function request_add_bpt in module ida_dbg:
-request_add_bpt(*args)
+request_add_bpt(*args) -> 'bool'
request_add_bpt(ea, size=0, type=BPT_DEFAULT) -> bool
Post an add_bpt(const bpt_t &) request.
@@ -6102,7 +6146,7 @@ request_add_bpt(*args)
Help on function request_attach_process in module ida_dbg:
-request_attach_process(*args)
+request_attach_process(*args) -> 'int'
request_attach_process(pid, event_id) -> int
Post an attach_process() request.
@@ -6111,20 +6155,20 @@ request_attach_process(*args)
Help on function request_clear_trace in module ida_dbg:
-request_clear_trace(*args)
+request_clear_trace(*args) -> 'void'
request_clear_trace()
Post a clear_trace() request.
Help on function request_continue_process in module ida_dbg:
-request_continue_process(*args)
+request_continue_process(*args) -> 'bool'
request_continue_process() -> bool
Post a continue_process() request.
@note: This requires an explicit call to run_requests()
Help on function request_del_bpt in module ida_dbg:
-request_del_bpt(*args)
+request_del_bpt(*args) -> 'bool'
request_del_bpt(ea) -> bool
Post a del_bpt(const bpt_location_t &) request.
@@ -6136,18 +6180,18 @@ request_del_bpt(*args)
Help on function request_detach_process in module ida_dbg:
-request_detach_process(*args)
+request_detach_process(*args) -> 'bool'
request_detach_process() -> bool
Post a detach_process() request.
Help on function request_disable_bblk_trace in module ida_dbg:
-request_disable_bblk_trace(*args)
+request_disable_bblk_trace(*args) -> 'bool'
request_disable_bblk_trace() -> bool
Help on function request_disable_bpt in module ida_dbg:
-request_disable_bpt(*args)
+request_disable_bpt(*args) -> 'bool'
request_disable_bpt(ea) -> bool
@param ea: ea_t
@@ -6158,29 +6202,29 @@ request_disable_bpt(*args)
Help on function request_disable_func_trace in module ida_dbg:
-request_disable_func_trace(*args)
+request_disable_func_trace(*args) -> 'bool'
request_disable_func_trace() -> bool
Help on function request_disable_insn_trace in module ida_dbg:
-request_disable_insn_trace(*args)
+request_disable_insn_trace(*args) -> 'bool'
request_disable_insn_trace() -> bool
Help on function request_disable_step_trace in module ida_dbg:
-request_disable_step_trace(*args)
+request_disable_step_trace(*args) -> 'bool'
request_disable_step_trace() -> bool
Help on function request_enable_bblk_trace in module ida_dbg:
-request_enable_bblk_trace(*args)
+request_enable_bblk_trace(*args) -> 'bool'
request_enable_bblk_trace(enable=True) -> bool
@param enable: bool
Help on function request_enable_bpt in module ida_dbg:
-request_enable_bpt(*args)
+request_enable_bpt(*args) -> 'bool'
request_enable_bpt(ea, enable=True) -> bool
@param ea: ea_t
@@ -6193,34 +6237,34 @@ request_enable_bpt(*args)
Help on function request_enable_func_trace in module ida_dbg:
-request_enable_func_trace(*args)
+request_enable_func_trace(*args) -> 'bool'
request_enable_func_trace(enable=True) -> bool
@param enable: bool
Help on function request_enable_insn_trace in module ida_dbg:
-request_enable_insn_trace(*args)
+request_enable_insn_trace(*args) -> 'bool'
request_enable_insn_trace(enable=True) -> bool
@param enable: bool
Help on function request_enable_step_trace in module ida_dbg:
-request_enable_step_trace(*args)
+request_enable_step_trace(*args) -> 'bool'
request_enable_step_trace(enable=1) -> bool
@param enable: int
Help on function request_exit_process in module ida_dbg:
-request_exit_process(*args)
+request_exit_process(*args) -> 'bool'
request_exit_process() -> bool
Post an exit_process() request.
Help on function request_resume_thread in module ida_dbg:
-request_resume_thread(*args)
+request_resume_thread(*args) -> 'int'
request_resume_thread(tid) -> int
Post a resume_thread() request.
@@ -6228,7 +6272,7 @@ request_resume_thread(*args)
Help on function request_run_to in module ida_dbg:
-request_run_to(*args)
+request_run_to(*args) -> 'bool'
request_run_to(ea, pid=pid_t(-1), tid=0) -> bool
Post a run_to() request.
@@ -6237,7 +6281,7 @@ request_run_to(*args)
Help on function request_select_thread in module ida_dbg:
-request_select_thread(*args)
+request_select_thread(*args) -> 'bool'
request_select_thread(tid) -> bool
Post a select_thread() request.
@@ -6245,7 +6289,7 @@ request_select_thread(*args)
Help on function request_set_bblk_trace_options in module ida_dbg:
-request_set_bblk_trace_options(*args)
+request_set_bblk_trace_options(*args) -> 'void'
request_set_bblk_trace_options(options)
Post a set_bblk_trace_options() request.
@@ -6253,7 +6297,7 @@ request_set_bblk_trace_options(*args)
Help on function request_set_func_trace_options in module ida_dbg:
-request_set_func_trace_options(*args)
+request_set_func_trace_options(*args) -> 'void'
request_set_func_trace_options(options)
Post a set_func_trace_options() request.
@@ -6261,7 +6305,7 @@ request_set_func_trace_options(*args)
Help on function request_set_insn_trace_options in module ida_dbg:
-request_set_insn_trace_options(*args)
+request_set_insn_trace_options(*args) -> 'void'
request_set_insn_trace_options(options)
Post a set_insn_trace_options() request.
@@ -6269,7 +6313,7 @@ request_set_insn_trace_options(*args)
Help on function request_set_reg_val in module ida_dbg:
-request_set_reg_val(*args)
+request_set_reg_val(*args) -> 'PyObject *'
request_set_reg_val(regname, o) -> PyObject *
Post a set_reg_val() request.
@@ -6278,7 +6322,7 @@ request_set_reg_val(*args)
Help on function request_set_resume_mode in module ida_dbg:
-request_set_resume_mode(*args)
+request_set_resume_mode(*args) -> 'bool'
request_set_resume_mode(tid, mode) -> bool
Post a set_resume_mode() request.
@@ -6287,7 +6331,7 @@ request_set_resume_mode(*args)
Help on function request_set_step_trace_options in module ida_dbg:
-request_set_step_trace_options(*args)
+request_set_step_trace_options(*args) -> 'void'
request_set_step_trace_options(options)
Post a set_step_trace_options() request.
@@ -6295,7 +6339,7 @@ request_set_step_trace_options(*args)
Help on function request_start_process in module ida_dbg:
-request_start_process(*args)
+request_start_process(*args) -> 'int'
request_start_process(path=None, args=None, sdir=None) -> int
Post a start_process() request.
@@ -6305,31 +6349,31 @@ request_start_process(*args)
Help on function request_step_into in module ida_dbg:
-request_step_into(*args)
+request_step_into(*args) -> 'bool'
request_step_into() -> bool
Post a step_into() request.
Help on function request_step_over in module ida_dbg:
-request_step_over(*args)
+request_step_over(*args) -> 'bool'
request_step_over() -> bool
Post a step_over() request.
Help on function request_step_until_ret in module ida_dbg:
-request_step_until_ret(*args)
+request_step_until_ret(*args) -> 'bool'
request_step_until_ret() -> bool
Post a step_until_ret() request.
Help on function request_suspend_process in module ida_dbg:
-request_suspend_process(*args)
+request_suspend_process(*args) -> 'bool'
request_suspend_process() -> bool
Post a suspend_process() request.
Help on function request_suspend_thread in module ida_dbg:
-request_suspend_thread(*args)
+request_suspend_thread(*args) -> 'int'
request_suspend_thread(tid) -> int
Post a suspend_thread() request.
@@ -6337,7 +6381,7 @@ request_suspend_thread(*args)
Help on function resume_thread in module ida_dbg:
-resume_thread(*args)
+resume_thread(*args) -> 'int'
resume_thread(tid) -> int
Resume thread. \sq{Type, Synchronous function - available as request,
Notification, none (synchronous function)}
@@ -6349,7 +6393,7 @@ resume_thread(*args)
Help on function retrieve_exceptions in module ida_dbg:
-retrieve_exceptions(*args)
+retrieve_exceptions(*args) -> 'excvec_t *'
retrieve_exceptions() -> excvec_t
Retrieve the exception information. You may freely modify the returned vector
and add/edit/delete exceptions You must call store_exceptions() after any
@@ -6358,7 +6402,7 @@ retrieve_exceptions(*args)
Help on function run_requests in module ida_dbg:
-run_requests(*args)
+run_requests(*args) -> 'bool'
run_requests() -> bool
Execute requests until all requests are processed or an asynchronous function is
called. \sq{Type, Synchronous function, Notification, none (synchronous
@@ -6371,7 +6415,7 @@ run_requests(*args)
Help on function run_to in module ida_dbg:
-run_to(*args)
+run_to(*args) -> 'bool'
run_to(ea, pid=pid_t(-1), tid=0) -> bool
Execute the process until the given address is reached. If no process is active,
a new process is started. Technically, the debugger sets up a temporary
@@ -6384,7 +6428,7 @@ run_to(*args)
Help on function save_trace_file in module ida_dbg:
-save_trace_file(*args)
+save_trace_file(*args) -> 'bool'
save_trace_file(filename, description) -> bool
Save the current trace in the specified file.
@@ -6393,7 +6437,7 @@ save_trace_file(*args)
Help on function select_thread in module ida_dbg:
-select_thread(*args)
+select_thread(*args) -> 'bool'
select_thread(tid) -> bool
Select the given thread as the current debugged thread. All thread related
execution functions will work on this thread. The process must be suspended to
@@ -6416,7 +6460,7 @@ send_dbg_command(command)
Help on function set_bblk_trace_options in module ida_dbg:
-set_bblk_trace_options(*args)
+set_bblk_trace_options(*args) -> 'void'
set_bblk_trace_options(options)
Modify basic block tracing options (see BT_LOG_INSTS)
@@ -6424,7 +6468,7 @@ set_bblk_trace_options(*args)
Help on function set_bptloc_group in module ida_dbg:
-set_bptloc_group(*args)
+set_bptloc_group(*args) -> 'bool'
set_bptloc_group(bptloc, grp_name) -> bool
Move a bpt into a folder in the breakpoint dirtree based on the bpt_location
find_bpt is called to retrieve the bpt and then set_bpt_group if the folder
@@ -6437,21 +6481,21 @@ set_bptloc_group(*args)
Help on function set_bptloc_string in module ida_dbg:
-set_bptloc_string(*args)
+set_bptloc_string(*args) -> 'int'
set_bptloc_string(s) -> int
@param s: char const *
Help on function set_debugger_event_cond in module ida_dbg:
-set_debugger_event_cond(*args)
+set_debugger_event_cond(*args) -> 'void'
set_debugger_event_cond(NONNULL_evcond)
@param NONNULL_evcond: char const *
Help on function set_debugger_options in module ida_dbg:
-set_debugger_options(*args)
+set_debugger_options(*args) -> 'uint'
set_debugger_options(options) -> uint
Set debugger options. Replaces debugger options with the specification
combination Debugger options
@@ -6461,7 +6505,7 @@ set_debugger_options(*args)
Help on function set_func_trace_options in module ida_dbg:
-set_func_trace_options(*args)
+set_func_trace_options(*args) -> 'void'
set_func_trace_options(options)
Modify function tracing options. \sq{Type, Synchronous function - available as
request, Notification, none (synchronous function)}
@@ -6470,7 +6514,7 @@ set_func_trace_options(*args)
Help on function set_highlight_trace_options in module ida_dbg:
-set_highlight_trace_options(*args)
+set_highlight_trace_options(*args) -> 'void'
set_highlight_trace_options(hilight, color, diff)
Set highlight trace parameters.
@@ -6480,7 +6524,7 @@ set_highlight_trace_options(*args)
Help on function set_insn_trace_options in module ida_dbg:
-set_insn_trace_options(*args)
+set_insn_trace_options(*args) -> 'void'
set_insn_trace_options(options)
Modify instruction tracing options. \sq{Type, Synchronous function - available
as request, Notification, none (synchronous function)}
@@ -6489,14 +6533,14 @@ set_insn_trace_options(*args)
Help on function set_manual_regions in module ida_dbg:
-set_manual_regions(*args)
+set_manual_regions(*args) -> 'void'
set_manual_regions(ranges)
@param ranges: meminfo_vec_t const *
Help on function set_process_options in module ida_dbg:
-set_process_options(*args)
+set_process_options(*args) -> 'void'
set_process_options(path, args, sdir, host, _pass, port)
Set process options. Any of the arguments may be nullptr, which means 'do not
modify'
@@ -6510,7 +6554,7 @@ set_process_options(*args)
Help on function set_process_state in module ida_dbg:
-set_process_state(*args)
+set_process_state(*args) -> 'int'
set_process_state(newstate, p_thid, dbginv) -> int
Set new state for the debugged process. Notifies the IDA kernel about the change
of the debugged process state. For example, a debugger module could call this
@@ -6530,7 +6574,7 @@ set_process_state(*args)
Help on function set_reg_val in module ida_dbg:
-set_reg_val(*args)
+set_reg_val(*args) -> 'PyObject *'
set_reg_val(regname, o) -> PyObject
Write a register value to the current thread.
@@ -6545,7 +6589,7 @@ set_reg_val(*args)
Help on function set_remote_debugger in module ida_dbg:
-set_remote_debugger(*args)
+set_remote_debugger(*args) -> 'void'
set_remote_debugger(host, _pass, port=-1)
Set remote debugging options. Should be used before starting the debugger.
@@ -6556,7 +6600,7 @@ set_remote_debugger(*args)
Help on function set_resume_mode in module ida_dbg:
-set_resume_mode(*args)
+set_resume_mode(*args) -> 'bool'
set_resume_mode(tid, mode) -> bool
How to resume the application. Set resume mode but do not resume process.
@@ -6565,7 +6609,7 @@ set_resume_mode(*args)
Help on function set_step_trace_options in module ida_dbg:
-set_step_trace_options(*args)
+set_step_trace_options(*args) -> 'void'
set_step_trace_options(options)
Modify step tracing options. \sq{Type, Synchronous function - available as
request, Notification, none (synchronous function)}
@@ -6574,7 +6618,7 @@ set_step_trace_options(*args)
Help on function set_trace_base_address in module ida_dbg:
-set_trace_base_address(*args)
+set_trace_base_address(*args) -> 'void'
set_trace_base_address(ea)
Set the base address of the current trace. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -6583,7 +6627,7 @@ set_trace_base_address(*args)
Help on function set_trace_dynamic_register_set in module ida_dbg:
-set_trace_dynamic_register_set(*args)
+set_trace_dynamic_register_set(*args) -> 'void'
set_trace_dynamic_register_set(idaregs)
Set dynamic register set of current trace.
@@ -6591,7 +6635,7 @@ set_trace_dynamic_register_set(*args)
Help on function set_trace_file_desc in module ida_dbg:
-set_trace_file_desc(*args)
+set_trace_file_desc(*args) -> 'bool'
set_trace_file_desc(filename, description) -> bool
Change the description of the specified trace file.
@@ -6600,7 +6644,7 @@ set_trace_file_desc(*args)
Help on function set_trace_platform in module ida_dbg:
-set_trace_platform(*args)
+set_trace_platform(*args) -> 'void'
set_trace_platform(platform)
Set platform name of current trace.
@@ -6608,7 +6652,7 @@ set_trace_platform(*args)
Help on function set_trace_size in module ida_dbg:
-set_trace_size(*args)
+set_trace_size(*args) -> 'bool'
set_trace_size(size) -> bool
Specify the new size of the circular buffer. \sq{Type, Synchronous function,
Notification, none (synchronous function)}
@@ -6620,37 +6664,37 @@ set_trace_size(*args)
Help on function srcdbg_request_step_into in module ida_dbg:
-srcdbg_request_step_into(*args)
+srcdbg_request_step_into(*args) -> 'bool'
srcdbg_request_step_into() -> bool
Help on function srcdbg_request_step_over in module ida_dbg:
-srcdbg_request_step_over(*args)
+srcdbg_request_step_over(*args) -> 'bool'
srcdbg_request_step_over() -> bool
Help on function srcdbg_request_step_until_ret in module ida_dbg:
-srcdbg_request_step_until_ret(*args)
+srcdbg_request_step_until_ret(*args) -> 'bool'
srcdbg_request_step_until_ret() -> bool
Help on function srcdbg_step_into in module ida_dbg:
-srcdbg_step_into(*args)
+srcdbg_step_into(*args) -> 'bool'
srcdbg_step_into() -> bool
Help on function srcdbg_step_over in module ida_dbg:
-srcdbg_step_over(*args)
+srcdbg_step_over(*args) -> 'bool'
srcdbg_step_over() -> bool
Help on function srcdbg_step_until_ret in module ida_dbg:
-srcdbg_step_until_ret(*args)
+srcdbg_step_until_ret(*args) -> 'bool'
srcdbg_step_until_ret() -> bool
Help on function start_process in module ida_dbg:
-start_process(*args)
+start_process(*args) -> 'int'
start_process(path=None, args=None, sdir=None) -> int
Start a process in the debugger. \sq{Type, Asynchronous function - available as
Request, Notification, dbg_process_start}
@@ -6668,7 +6712,7 @@ start_process(*args)
Help on function step_into in module ida_dbg:
-step_into(*args)
+step_into(*args) -> 'bool'
step_into() -> bool
Execute one instruction in the current thread. Other threads are kept suspended.
\sq{Type, Asynchronous function - available as Request, Notification,
@@ -6676,7 +6720,7 @@ step_into(*args)
Help on function step_over in module ida_dbg:
-step_over(*args)
+step_over(*args) -> 'bool'
step_over() -> bool
Execute one instruction in the current thread, but without entering into
functions. Others threads keep suspended. \sq{Type, Asynchronous function -
@@ -6684,7 +6728,7 @@ step_over(*args)
Help on function step_until_ret in module ida_dbg:
-step_until_ret(*args)
+step_until_ret(*args) -> 'bool'
step_until_ret() -> bool
Execute instructions in the current thread until a function return instruction
is executed (aka "step out"). Other threads are kept suspended. \sq{Type,
@@ -6692,14 +6736,14 @@ step_until_ret(*args)
Help on function store_exceptions in module ida_dbg:
-store_exceptions(*args)
+store_exceptions(*args) -> 'bool'
store_exceptions() -> bool
Update the exception information stored in the debugger module by invoking its
dbg->set_exception_info callback
Help on function suspend_process in module ida_dbg:
-suspend_process(*args)
+suspend_process(*args) -> 'bool'
suspend_process() -> bool
Suspend the process in the debugger. \sq{ Type,
* Synchronous function (if in a notification handler)
@@ -6714,7 +6758,7 @@ suspend_process(*args)
Help on function suspend_thread in module ida_dbg:
-suspend_thread(*args)
+suspend_thread(*args) -> 'int'
suspend_thread(tid) -> int
Suspend thread. Suspending a thread may deadlock the whole application if the
suspended was owning some synchronization objects. \sq{Type, Synchronous
@@ -6727,7 +6771,7 @@ suspend_thread(*args)
Help on class tev_info_reg_t in module ida_dbg:
-class tev_info_reg_t(__builtin__.object)
+class tev_info_reg_t(builtins.object)
| Proxy of C++ tev_info_reg_t class.
|
| Methods defined here:
@@ -6737,6 +6781,9 @@ class tev_info_reg_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_tev_info_reg_t(...)
+ | delete_tev_info_reg_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -6754,16 +6801,10 @@ class tev_info_reg_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_tev_info_reg_t(self)
Help on class tev_info_t in module ida_dbg:
-class tev_info_t(__builtin__.object)
+class tev_info_t(builtins.object)
| Proxy of C++ tev_info_t class.
|
| Methods defined here:
@@ -6773,6 +6814,9 @@ class tev_info_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_tev_info_t(...)
+ | delete_tev_info_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -6793,16 +6837,10 @@ class tev_info_t(__builtin__.object)
|
| type
| type
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_tev_info_t(self)
Help on class tev_reg_value_t in module ida_dbg:
-class tev_reg_value_t(__builtin__.object)
+class tev_reg_value_t(builtins.object)
| Proxy of C++ tev_reg_value_t class.
|
| Methods defined here:
@@ -6815,6 +6853,9 @@ class tev_reg_value_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_tev_reg_value_t(...)
+ | delete_tev_reg_value_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -6832,21 +6873,15 @@ class tev_reg_value_t(__builtin__.object)
|
| value
| value
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_tev_reg_value_t(self)
Help on class tev_reg_values_t in module ida_dbg:
-class tev_reg_values_t(__builtin__.object)
+class tev_reg_values_t(builtins.object)
| Proxy of C++ qvector< tev_reg_value_t > class.
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'tev_reg_value_t const &'
| __getitem__(self, i) -> tev_reg_value_t
|
| @param i: size_t
@@ -6860,18 +6895,21 @@ class tev_reg_values_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: tev_reg_value_t const &
|
- | at(self, *args)
+ | __swig_destroy__ = delete_tev_reg_values_t(...)
+ | delete_tev_reg_values_t(self)
+ |
+ | at(self, *args) -> 'tev_reg_value_t const &'
| at(self, _idx) -> tev_reg_value_t
|
| @param _idx: size_t
@@ -6879,22 +6917,22 @@ class tev_reg_values_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< tev_reg_value_t >::const_iterator'
| begin(self) -> tev_reg_value_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< tev_reg_value_t >::const_iterator'
| end(self) -> tev_reg_value_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< tev_reg_value_t >::iterator'
| erase(self, it) -> tev_reg_value_t
|
| @param it: qvector< tev_reg_value_t >::iterator
@@ -6904,48 +6942,48 @@ class tev_reg_values_t(__builtin__.object)
| @param first: qvector< tev_reg_value_t >::iterator
| @param last: qvector< tev_reg_value_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'tev_reg_value_t *'
| extract(self) -> tev_reg_value_t
|
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=tev_reg_value_t())
|
| @param x: tev_reg_value_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: tev_reg_value_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< tev_reg_value_t >::iterator'
| insert(self, it, x) -> tev_reg_value_t
|
| @param it: qvector< tev_reg_value_t >::iterator
| @param x: tev_reg_value_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'tev_reg_value_t &'
| push_back(self, x)
|
| @param x: tev_reg_value_t const &
|
| push_back(self) -> tev_reg_value_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -6955,15 +6993,15 @@ class tev_reg_values_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< tev_reg_value_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -6977,21 +7015,15 @@ class tev_reg_values_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_tev_reg_values_t(self)
Help on class tevinforeg_vec_t in module ida_dbg:
-class tevinforeg_vec_t(__builtin__.object)
+class tevinforeg_vec_t(builtins.object)
| Proxy of C++ qvector< tev_info_reg_t > class.
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'tev_info_reg_t const &'
| __getitem__(self, i) -> tev_info_reg_t
|
| @param i: size_t
@@ -7005,18 +7037,21 @@ class tevinforeg_vec_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: tev_info_reg_t const &
|
- | at(self, *args)
+ | __swig_destroy__ = delete_tevinforeg_vec_t(...)
+ | delete_tevinforeg_vec_t(self)
+ |
+ | at(self, *args) -> 'tev_info_reg_t const &'
| at(self, _idx) -> tev_info_reg_t
|
| @param _idx: size_t
@@ -7024,22 +7059,22 @@ class tevinforeg_vec_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< tev_info_reg_t >::const_iterator'
| begin(self) -> tev_info_reg_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< tev_info_reg_t >::const_iterator'
| end(self) -> tev_info_reg_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< tev_info_reg_t >::iterator'
| erase(self, it) -> tev_info_reg_t
|
| @param it: qvector< tev_info_reg_t >::iterator
@@ -7049,48 +7084,48 @@ class tevinforeg_vec_t(__builtin__.object)
| @param first: qvector< tev_info_reg_t >::iterator
| @param last: qvector< tev_info_reg_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'tev_info_reg_t *'
| extract(self) -> tev_info_reg_t
|
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=tev_info_reg_t())
|
| @param x: tev_info_reg_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: tev_info_reg_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< tev_info_reg_t >::iterator'
| insert(self, it, x) -> tev_info_reg_t
|
| @param it: qvector< tev_info_reg_t >::iterator
| @param x: tev_info_reg_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'tev_info_reg_t &'
| push_back(self, x)
|
| @param x: tev_info_reg_t const &
|
| push_back(self) -> tev_info_reg_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -7100,15 +7135,15 @@ class tevinforeg_vec_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< tev_info_reg_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -7122,16 +7157,10 @@ class tevinforeg_vec_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_tevinforeg_vec_t(self)
Help on function update_bpt in module ida_dbg:
-update_bpt(*args)
+update_bpt(*args) -> 'bool'
update_bpt(bpt) -> bool
Update modifiable characteristics of an existing breakpoint. To update the
breakpoint location, use change_bptlocs() \sq{Type, Synchronous function,
@@ -7157,7 +7186,7 @@ update_bpt(*args)
Help on function wait_for_next_event in module ida_dbg:
-wait_for_next_event(*args)
+wait_for_next_event(*args) -> 'dbg_event_code_t'
wait_for_next_event(wfne, timeout) -> dbg_event_code_t
Wait for the next event.
@@ -7170,7 +7199,7 @@ wait_for_next_event(*args)
Help on function write_dbg_memory in module ida_dbg:
-write_dbg_memory(*args)
+write_dbg_memory(*args) -> 'ssize_t'
write_dbg_memory(ea, py_buf, size=size_t(-1)) -> ssize_t
@param ea: ea_t
@@ -7202,12 +7231,12 @@ introduce a directory structure for:
Help on class direntry_t in module ida_dirtree:
-class direntry_t(__builtin__.object)
+class direntry_t(builtins.object)
| Proxy of C++ direntry_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: direntry_t const &
@@ -7218,19 +7247,22 @@ class direntry_t(__builtin__.object)
| @param i: uval_t
| @param d: bool
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: direntry_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: direntry_t const &
|
| __repr__ = _swig_repr(self)
|
- | valid(self, *args)
+ | __swig_destroy__ = delete_direntry_t(...)
+ | delete_direntry_t(self)
+ |
+ | valid(self, *args) -> 'bool'
| valid(self) -> bool
|
| ----------------------------------------------------------------------
@@ -7258,22 +7290,21 @@ class direntry_t(__builtin__.object)
|
| ROOTIDX = 0
|
- | __swig_destroy__ =
- | delete_direntry_t(self)
+ | __hash__ = None
Help on class direntry_vec_t in module ida_dirtree:
-class direntry_vec_t(__builtin__.object)
+class direntry_vec_t(builtins.object)
| Proxy of C++ qvector< direntry_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< direntry_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'direntry_t const &'
| __getitem__(self, i) -> direntry_t
|
| @param i: size_t
@@ -7287,35 +7318,38 @@ class direntry_vec_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< direntry_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: direntry_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_direntry_vec_t(...)
+ | delete_direntry_vec_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: direntry_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: direntry_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'direntry_t const &'
| at(self, _idx) -> direntry_t
|
| @param _idx: size_t
@@ -7323,22 +7357,22 @@ class direntry_vec_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< direntry_t >::const_iterator'
| begin(self) -> direntry_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< direntry_t >::const_iterator'
| end(self) -> direntry_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< direntry_t >::iterator'
| erase(self, it) -> direntry_t
|
| @param it: qvector< direntry_t >::iterator
@@ -7348,10 +7382,10 @@ class direntry_vec_t(__builtin__.object)
| @param first: qvector< direntry_t >::iterator
| @param last: qvector< direntry_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'direntry_t *'
| extract(self) -> direntry_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< direntry_t >::const_iterator'
| find(self, x) -> direntry_t
|
| @param x: direntry_t const &
@@ -7359,47 +7393,47 @@ class direntry_vec_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=direntry_t())
|
| @param x: direntry_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: direntry_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: direntry_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< direntry_t >::iterator'
| insert(self, it, x) -> direntry_t
|
| @param it: qvector< direntry_t >::iterator
| @param x: direntry_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'direntry_t &'
| push_back(self, x)
|
| @param x: direntry_t const &
|
| push_back(self) -> direntry_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -7409,15 +7443,15 @@ class direntry_vec_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< direntry_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -7435,12 +7469,11 @@ class direntry_vec_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_direntry_vec_t(self)
+ | __hash__ = None
Help on class dirspec_t in module ida_dirtree:
-class dirspec_t(__builtin__.object)
+class dirspec_t(builtins.object)
| Proxy of C++ dirspec_t class.
|
| Methods defined here:
@@ -7455,12 +7488,15 @@ class dirspec_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | get_attrs(self, *args)
+ | __swig_destroy__ = delete_dirspec_t(...)
+ | delete_dirspec_t(self)
+ |
+ | get_attrs(self, *args) -> 'qstring'
| get_attrs(self, inode) -> qstring
|
| @param inode: inode_t
|
- | get_inode(self, *args)
+ | get_inode(self, *args) -> 'inode_t'
| get_inode(self, dirpath, name) -> inode_t
| get the entry inode in the specified directory
|
@@ -7468,17 +7504,16 @@ class dirspec_t(__builtin__.object)
| @param name: (C++: const char *) the entry name in the directory
| @return: the entry inode
|
- | get_name(self, *args)
+ | get_name(self, *args) -> 'bool'
| get_name(self, inode, name_flags=DTN_FULL_NAME) -> bool
| get the entry name. for example, the structure name
|
- | @param out: (C++: qstring *) may be nullptr; in this case get_name can be used to validate an
- | inode.
+ | @param inode: (C++: inode_t) inode number of the entry
| @param name_flags: (C++: uint32) how exactly the name should be retrieved. combination of bits
| for get_...name() methods bits
| @return: false if the entry does not exist.
|
- | rename_inode(self, *args)
+ | rename_inode(self, *args) -> 'bool'
| rename_inode(self, inode, newname) -> bool
| rename the entry
|
@@ -7486,7 +7521,7 @@ class dirspec_t(__builtin__.object)
| @param newname: (C++: const char *)
| @return: success
|
- | unlink_inode(self, *args)
+ | unlink_inode(self, *args) -> 'void'
| unlink_inode(self, inode)
|
| @param inode: (C++: inode_t)
@@ -7518,28 +7553,25 @@ class dirspec_t(__builtin__.object)
| DSF_INODE_EA = 1
|
| DSF_PRIVRANGE = 2
- |
- | __swig_destroy__ =
- | delete_dirspec_t(self)
Help on class dirtree_cursor_t in module ida_dirtree:
-class dirtree_cursor_t(__builtin__.object)
+class dirtree_cursor_t(builtins.object)
| Proxy of C++ dirtree_cursor_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: dirtree_cursor_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: dirtree_cursor_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: dirtree_cursor_t const &
@@ -7550,41 +7582,44 @@ class dirtree_cursor_t(__builtin__.object)
| @param _parent: diridx_t
| @param _rank: size_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: dirtree_cursor_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: dirtree_cursor_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: dirtree_cursor_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_dirtree_cursor_t(...)
+ | delete_dirtree_cursor_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: dirtree_cursor_t const &
|
- | is_root_cursor(self, *args)
+ | is_root_cursor(self, *args) -> 'bool'
| is_root_cursor(self) -> bool
|
- | set_root_cursor(self, *args)
+ | set_root_cursor(self, *args) -> 'void'
| set_root_cursor(self)
|
- | valid(self, *args)
+ | valid(self, *args) -> 'bool'
| valid(self) -> bool
|
| ----------------------------------------------------------------------
| Static methods defined here:
|
- | root_cursor(*args)
+ | root_cursor(*args) -> 'dirtree_cursor_t'
| root_cursor() -> dirtree_cursor_t
|
| ----------------------------------------------------------------------
@@ -7608,27 +7643,26 @@ class dirtree_cursor_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_dirtree_cursor_t(self)
+ | __hash__ = None
Help on function dirtree_cursor_t_root_cursor in module ida_dirtree:
-dirtree_cursor_t_root_cursor(*args)
+dirtree_cursor_t_root_cursor(*args) -> 'dirtree_cursor_t'
dirtree_cursor_t_root_cursor() -> dirtree_cursor_t
Help on class dirtree_cursor_vec_t in module ida_dirtree:
-class dirtree_cursor_vec_t(__builtin__.object)
+class dirtree_cursor_vec_t(builtins.object)
| Proxy of C++ qvector< dirtree_cursor_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< dirtree_cursor_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'dirtree_cursor_t const &'
| __getitem__(self, i) -> dirtree_cursor_t
|
| @param i: size_t
@@ -7642,35 +7676,38 @@ class dirtree_cursor_vec_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< dirtree_cursor_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: dirtree_cursor_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_dirtree_cursor_vec_t(...)
+ | delete_dirtree_cursor_vec_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: dirtree_cursor_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: dirtree_cursor_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'dirtree_cursor_t const &'
| at(self, _idx) -> dirtree_cursor_t
|
| @param _idx: size_t
@@ -7678,22 +7715,22 @@ class dirtree_cursor_vec_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< dirtree_cursor_t >::const_iterator'
| begin(self) -> dirtree_cursor_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< dirtree_cursor_t >::const_iterator'
| end(self) -> dirtree_cursor_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< dirtree_cursor_t >::iterator'
| erase(self, it) -> dirtree_cursor_t
|
| @param it: qvector< dirtree_cursor_t >::iterator
@@ -7703,10 +7740,10 @@ class dirtree_cursor_vec_t(__builtin__.object)
| @param first: qvector< dirtree_cursor_t >::iterator
| @param last: qvector< dirtree_cursor_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'dirtree_cursor_t *'
| extract(self) -> dirtree_cursor_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< dirtree_cursor_t >::const_iterator'
| find(self, x) -> dirtree_cursor_t
|
| @param x: dirtree_cursor_t const &
@@ -7714,47 +7751,47 @@ class dirtree_cursor_vec_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=dirtree_cursor_t())
|
| @param x: dirtree_cursor_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: dirtree_cursor_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: dirtree_cursor_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< dirtree_cursor_t >::iterator'
| insert(self, it, x) -> dirtree_cursor_t
|
| @param it: qvector< dirtree_cursor_t >::iterator
| @param x: dirtree_cursor_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'dirtree_cursor_t &'
| push_back(self, x)
|
| @param x: dirtree_cursor_t const &
|
| push_back(self) -> dirtree_cursor_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -7764,15 +7801,15 @@ class dirtree_cursor_vec_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< dirtree_cursor_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -7790,12 +7827,11 @@ class dirtree_cursor_vec_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_dirtree_cursor_vec_t(self)
+ | __hash__ = None
Help on class dirtree_iterator_t in module ida_dirtree:
-class dirtree_iterator_t(__builtin__.object)
+class dirtree_iterator_t(builtins.object)
| Proxy of C++ dirtree_iterator_t class.
|
| Methods defined here:
@@ -7805,6 +7841,9 @@ class dirtree_iterator_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_dirtree_iterator_t(...)
+ | delete_dirtree_iterator_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -7822,12 +7861,6 @@ class dirtree_iterator_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_dirtree_iterator_t(self)
Help on class dirtree_selection_t in module ida_dirtree:
@@ -7837,7 +7870,7 @@ class dirtree_selection_t(dirtree_cursor_vec_t)
| Method resolution order:
| dirtree_selection_t
| dirtree_cursor_vec_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -7846,6 +7879,9 @@ class dirtree_selection_t(dirtree_cursor_vec_t)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_dirtree_selection_t(...)
+ | delete_dirtree_selection_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -7853,20 +7889,14 @@ class dirtree_selection_t(dirtree_cursor_vec_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_dirtree_selection_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from dirtree_cursor_vec_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< dirtree_cursor_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'dirtree_cursor_t const &'
| __getitem__(self, i) -> dirtree_cursor_t
|
| @param i: size_t
@@ -7874,33 +7904,33 @@ class dirtree_selection_t(dirtree_cursor_vec_t)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< dirtree_cursor_t > const &
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: dirtree_cursor_t const &
|
- | _del(self, *args)
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: dirtree_cursor_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: dirtree_cursor_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'dirtree_cursor_t const &'
| at(self, _idx) -> dirtree_cursor_t
|
| @param _idx: size_t
@@ -7908,22 +7938,22 @@ class dirtree_selection_t(dirtree_cursor_vec_t)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< dirtree_cursor_t >::const_iterator'
| begin(self) -> dirtree_cursor_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< dirtree_cursor_t >::const_iterator'
| end(self) -> dirtree_cursor_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< dirtree_cursor_t >::iterator'
| erase(self, it) -> dirtree_cursor_t
|
| @param it: qvector< dirtree_cursor_t >::iterator
@@ -7933,10 +7963,10 @@ class dirtree_selection_t(dirtree_cursor_vec_t)
| @param first: qvector< dirtree_cursor_t >::iterator
| @param last: qvector< dirtree_cursor_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'dirtree_cursor_t *'
| extract(self) -> dirtree_cursor_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< dirtree_cursor_t >::const_iterator'
| find(self, x) -> dirtree_cursor_t
|
| @param x: dirtree_cursor_t const &
@@ -7944,47 +7974,47 @@ class dirtree_selection_t(dirtree_cursor_vec_t)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=dirtree_cursor_t())
|
| @param x: dirtree_cursor_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: dirtree_cursor_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: dirtree_cursor_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< dirtree_cursor_t >::iterator'
| insert(self, it, x) -> dirtree_cursor_t
|
| @param it: qvector< dirtree_cursor_t >::iterator
| @param x: dirtree_cursor_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'dirtree_cursor_t &'
| push_back(self, x)
|
| @param x: dirtree_cursor_t const &
|
| push_back(self) -> dirtree_cursor_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -7994,15 +8024,15 @@ class dirtree_selection_t(dirtree_cursor_vec_t)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< dirtree_cursor_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -8013,10 +8043,15 @@ class dirtree_selection_t(dirtree_cursor_vec_t)
|
| __weakref__
| list of weak references to the object (if defined)
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from dirtree_cursor_vec_t:
+ |
+ | __hash__ = None
Help on class dirtree_t in module ida_dirtree:
-class dirtree_t(__builtin__.object)
+class dirtree_t(builtins.object)
| Proxy of C++ dirtree_t class.
|
| Methods defined here:
@@ -8028,31 +8063,34 @@ class dirtree_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | change_rank(self, *args)
+ | __swig_destroy__ = delete_dirtree_t(...)
+ | delete_dirtree_t(self)
+ |
+ | change_rank(self, *args) -> 'dterr_t'
| change_rank(self, path, rank_delta) -> dterr_t
| Change ordering rank of an item.
|
| @param path: (C++: const char *) path to the item
- | @param delta: the amount of the change. positive numbers mean to move down in
- | the list; negative numbers mean to move up.
+ | @param rank_delta: (C++: ssize_t) the amount of the change. positive numbers mean to move down
+ | in the list; negative numbers mean to move up.
| @return: dterr_t error code
| @note: All subdirectories go before all file entries.
|
- | chdir(self, *args)
+ | chdir(self, *args) -> 'dterr_t'
| chdir(self, path) -> dterr_t
| Change current directory
|
| @param path: (C++: const char *) new current directory
| @return: dterr_t error code
|
- | find_entry(self, *args)
+ | find_entry(self, *args) -> 'dirtree_cursor_t'
| find_entry(self, de) -> dirtree_cursor_t
| Find the cursor corresponding to an entry of a directory
|
- | @param directory: entry
+ | @param de: (C++: const direntry_t &) directory entry
| @return: cursor corresponding to the directory entry
|
- | findfirst(self, *args)
+ | findfirst(self, *args) -> 'bool'
| findfirst(self, ff, pattern) -> bool
| Start iterating over files in a directory
|
@@ -8060,14 +8098,14 @@ class dirtree_t(__builtin__.object)
| @param pattern: (C++: const char *) pattern to search for
| @return: success
|
- | findnext(self, *args)
+ | findnext(self, *args) -> 'bool'
| findnext(self, ff) -> bool
| Continue iterating over files in a directory
|
| @param ff: (C++: dirtree_iterator_t *) directory iterator
| @return: success
|
- | get_abspath(self, *args)
+ | get_abspath(self, *args) -> 'qstring'
| get_abspath(self, cursor) -> qstring
| Construct an absolute path from the specified relative path. This function
| verifies the directory part of the specified path. The last component of the
@@ -8080,21 +8118,21 @@ class dirtree_t(__builtin__.object)
|
| @param relpath: char const *
|
- | get_dir_size(self, *args)
+ | get_dir_size(self, *args) -> 'ssize_t'
| get_dir_size(self, diridx) -> ssize_t
| Get dir size
|
| @param diridx: (C++: diridx_t) directory index
| @return: number of entries under this directory; if error, return -1
|
- | get_entry_attrs(self, *args)
+ | get_entry_attrs(self, *args) -> 'qstring'
| get_entry_attrs(self, de) -> qstring
| Get entry attributes
|
| @param de: (C++: const direntry_t &) directory entry
| @return: name
|
- | get_entry_name(self, *args)
+ | get_entry_name(self, *args) -> 'qstring'
| get_entry_name(self, de, name_flags=DTN_FULL_NAME) -> qstring
| Get entry name
|
@@ -8103,20 +8141,20 @@ class dirtree_t(__builtin__.object)
| for get_...name() methods bits
| @return: name
|
- | get_id(self, *args)
+ | get_id(self, *args) -> 'char const *'
| get_id(self) -> char const *
| netnode name
|
- | get_nodename = get_id(self, *args)
+ | get_nodename = get_id(self, *args) -> 'char const *'
|
- | get_parent_cursor(self, *args)
+ | get_parent_cursor(self, *args) -> 'dirtree_cursor_t'
| get_parent_cursor(self, cursor) -> dirtree_cursor_t
| Get parent cursor.
|
| @param cursor: (C++: const dirtree_cursor_t &) a valid ditree cursor
| @return: cursor's parent
|
- | get_rank(self, *args)
+ | get_rank(self, *args) -> 'ssize_t'
| get_rank(self, diridx, de) -> ssize_t
| Get ordering rank of an item.
|
@@ -8125,13 +8163,13 @@ class dirtree_t(__builtin__.object)
| @return: number in a range of [0..n) where n is the number of entries in the
| parent directory. -1 if error
|
- | getcwd(self, *args)
+ | getcwd(self, *args) -> 'qstring'
| getcwd(self) -> qstring
| Get current directory
|
| @return: the current working directory
|
- | isdir(self, *args)
+ | isdir(self, *args) -> 'bool'
| isdir(self, de) -> bool
|
| @param de: direntry_t const &
@@ -8140,7 +8178,7 @@ class dirtree_t(__builtin__.object)
|
| @param path: char const *
|
- | isfile(self, *args)
+ | isfile(self, *args) -> 'bool'
| isfile(self, de) -> bool
|
| @param de: direntry_t const &
@@ -8149,7 +8187,7 @@ class dirtree_t(__builtin__.object)
|
| @param path: char const *
|
- | link(self, *args)
+ | link(self, *args) -> 'dterr_t'
| link(self, path) -> dterr_t
| Add an inode into the current directory
|
@@ -8160,7 +8198,7 @@ class dirtree_t(__builtin__.object)
|
| @param inode: inode_t
|
- | load(self, *args)
+ | load(self, *args) -> 'bool'
| load(self) -> bool
| Load the tree structure from the netnode. If dirspec_t::id is empty, the
| operation will be considered a success. In addition, calling load() more than
@@ -8169,21 +8207,21 @@ class dirtree_t(__builtin__.object)
| @return: success
| @see: dirspec_t::id.
|
- | mkdir(self, *args)
+ | mkdir(self, *args) -> 'dterr_t'
| mkdir(self, path) -> dterr_t
| Create a directory.
|
| @param path: (C++: const char *) directory to create
| @return: dterr_t error code
|
- | notify_dirtree(self, *args)
+ | notify_dirtree(self, *args) -> 'void'
| notify_dirtree(self, added, inode)
| Notify dirtree about a change of an inode.
|
- | @param add: are we adding or deleting an inode?
+ | @param added: (C++: bool) are we adding or deleting an inode?
| @param inode: (C++: inode_t) inode in question
|
- | rename(self, *args)
+ | rename(self, *args) -> 'dterr_t'
| rename(self, _from, to) -> dterr_t
| Rename a directory entry.
|
@@ -8192,7 +8230,7 @@ class dirtree_t(__builtin__.object)
| @return: dterr_t error code
| @note: This function can also rename the item
|
- | resolve_cursor(self, *args)
+ | resolve_cursor(self, *args) -> 'direntry_t'
| resolve_cursor(self, cursor) -> direntry_t
| Resolve cursor
|
@@ -8201,35 +8239,35 @@ class dirtree_t(__builtin__.object)
| invalid.
| @note: see also get_abspath()
|
- | resolve_path(self, *args)
+ | resolve_path(self, *args) -> 'direntry_t'
| resolve_path(self, path) -> direntry_t
| Resolve path
|
| @param path: (C++: const char *) to analyze
| @return: directory entry
|
- | rmdir(self, *args)
+ | rmdir(self, *args) -> 'dterr_t'
| rmdir(self, path) -> dterr_t
| Remove a directory.
|
| @param path: (C++: const char *) directory to delete
| @return: dterr_t error code
|
- | save(self, *args)
+ | save(self, *args) -> 'bool'
| save(self) -> bool
| Save the tree structure to the netnode.
|
| @return: success
| @see: dirspec_t::id.
|
- | set_id(self, *args)
+ | set_id(self, *args) -> 'void'
| set_id(self, nm)
|
| @param nm: char const *
|
- | set_nodename = set_id(self, *args)
+ | set_nodename = set_id(self, *args) -> 'void'
|
- | traverse(self, *args)
+ | traverse(self, *args) -> 'ssize_t'
| traverse(self, v) -> ssize_t
| Traverse dirtree, and be notified at each entry If the the visitor returns
| anything other than 0, iteration will stop, and that value returned. The tree is
@@ -8239,7 +8277,7 @@ class dirtree_t(__builtin__.object)
| @param v: (C++: dirtree_visitor_t &) the callback
| @return: 0, or whatever the visitor returned
|
- | unlink(self, *args)
+ | unlink(self, *args) -> 'dterr_t'
| unlink(self, path) -> dterr_t
| Remove an inode from the current directory
|
@@ -8253,7 +8291,7 @@ class dirtree_t(__builtin__.object)
| ----------------------------------------------------------------------
| Static methods defined here:
|
- | errstr(*args)
+ | errstr(*args) -> 'char const *'
| errstr(err) -> char const *
| Get textual representation of the error code.
|
@@ -8270,23 +8308,17 @@ class dirtree_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_dirtree_t(self)
Help on function dirtree_t_errstr in module ida_dirtree:
-dirtree_t_errstr(*args)
+dirtree_t_errstr(*args) -> 'char const *'
dirtree_t_errstr(err) -> char const *
@param err: enum dterr_t
Help on class dirtree_visitor_t in module ida_dirtree:
-class dirtree_visitor_t(__builtin__.object)
+class dirtree_visitor_t(builtins.object)
| Proxy of C++ dirtree_visitor_t class.
|
| Methods defined here:
@@ -8300,7 +8332,10 @@ class dirtree_visitor_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | visit(self, *args)
+ | __swig_destroy__ = delete_dirtree_visitor_t(...)
+ | delete_dirtree_visitor_t(self)
+ |
+ | visit(self, *args) -> 'ssize_t'
| visit(self, c, de) -> ssize_t
| Will be called for each entry in the dirtree_t If something other than 0 is
| returned, iteration will stop.
@@ -8320,16 +8355,10 @@ class dirtree_visitor_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_dirtree_visitor_t(self)
Help on function get_std_dirtree in module ida_dirtree:
-get_std_dirtree(*args)
+get_std_dirtree(*args) -> 'dirtree_t *'
get_std_dirtree(id) -> dirtree_t
@param id: enum dirtree_id_t
@@ -8345,7 +8374,7 @@ This file also declares a call_system() function."""
Help on function choose_ioport_device2 in module ida_diskio:
-choose_ioport_device2(*args)
+choose_ioport_device2(*args) -> 'bool'
choose_ioport_device2(_device, file, parse_params) -> bool
@param _device: qstring *
@@ -8354,7 +8383,7 @@ choose_ioport_device2(*args)
Help on class choose_ioport_parser_t in module ida_diskio:
-class choose_ioport_parser_t(__builtin__.object)
+class choose_ioport_parser_t(builtins.object)
| Proxy of C++ choose_ioport_parser_t class.
|
| Methods defined here:
@@ -8368,7 +8397,10 @@ class choose_ioport_parser_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | parse(self, *args)
+ | __swig_destroy__ = delete_choose_ioport_parser_t(...)
+ | delete_choose_ioport_parser_t(self)
+ |
+ | parse(self, *args) -> 'bool'
| parse(self, param, line) -> bool
| @retval true: and fill PARAM with a displayed string
| @retval false: and empty PARAM to skip the current device
@@ -8388,16 +8420,10 @@ class choose_ioport_parser_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_choose_ioport_parser_t(self)
Help on function close_linput in module ida_diskio:
-close_linput(*args)
+close_linput(*args) -> 'void'
close_linput(li)
Close loader input.
@@ -8405,7 +8431,7 @@ close_linput(*args)
Help on function create_bytearray_linput in module ida_diskio:
-create_bytearray_linput(*args)
+create_bytearray_linput(*args) -> 'linput_t *'
create_bytearray_linput(s) -> linput_t *
Trivial memory linput.
@@ -8413,7 +8439,7 @@ create_bytearray_linput(*args)
Help on function create_generic_linput in module ida_diskio:
-create_generic_linput(*args)
+create_generic_linput(*args) -> 'linput_t *'
create_generic_linput(gl) -> linput_t *
Create a generic linput
@@ -8422,7 +8448,7 @@ create_generic_linput(*args)
Help on function create_memory_linput in module ida_diskio:
-create_memory_linput(*args)
+create_memory_linput(*args) -> 'linput_t *'
create_memory_linput(start, size) -> linput_t *
Create a linput for process memory. This linput will use read_dbg_memory() to
read data.
@@ -8433,14 +8459,14 @@ create_memory_linput(*args)
Help on function eclose in module ida_diskio:
-eclose(*args)
+eclose(*args) -> 'void'
eclose(fp)
@param fp: FILE *
Help on function enumerate_files in module ida_diskio:
-enumerate_files(*args)
+enumerate_files(*args) -> 'PyObject *'
enumerate_files(path, fname, callback) -> PyObject *
Enumerate files in the specified directory while the callback returns 0.
@@ -8454,7 +8480,7 @@ enumerate_files(*args)
Help on function enumerate_files2 in module ida_diskio:
-enumerate_files2(*args)
+enumerate_files2(*args) -> 'int'
enumerate_files2(answer, answer_size, path, fname, fv) -> int
@param answer: char *
@@ -8465,7 +8491,7 @@ enumerate_files2(*args)
Help on class file_enumerator_t in module ida_diskio:
-class file_enumerator_t(__builtin__.object)
+class file_enumerator_t(builtins.object)
| Proxy of C++ file_enumerator_t class.
|
| Methods defined here:
@@ -8479,7 +8505,10 @@ class file_enumerator_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | visit_file(self, *args)
+ | __swig_destroy__ = delete_file_enumerator_t(...)
+ | delete_file_enumerator_t(self)
+ |
+ | visit_file(self, *args) -> 'int'
| visit_file(self, file) -> int
|
| @param file: char const *
@@ -8495,16 +8524,10 @@ class file_enumerator_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_file_enumerator_t(self)
Help on function fopenA in module ida_diskio:
-fopenA(*args)
+fopenA(*args) -> 'FILE *'
fopenA(file) -> FILE *
Open a file for append in text mode, deny none.
@@ -8513,7 +8536,7 @@ fopenA(*args)
Help on function fopenM in module ida_diskio:
-fopenM(*args)
+fopenM(*args) -> 'FILE *'
fopenM(file) -> FILE *
Open a file for read/write in binary mode, deny write.
@@ -8522,7 +8545,7 @@ fopenM(*args)
Help on function fopenRB in module ida_diskio:
-fopenRB(*args)
+fopenRB(*args) -> 'FILE *'
fopenRB(file) -> FILE *
Open a file for read in binary mode, deny none.
@@ -8531,7 +8554,7 @@ fopenRB(*args)
Help on function fopenRT in module ida_diskio:
-fopenRT(*args)
+fopenRT(*args) -> 'FILE *'
fopenRT(file) -> FILE *
Open a file for read in text mode, deny none.
@@ -8540,7 +8563,7 @@ fopenRT(*args)
Help on function fopenWB in module ida_diskio:
-fopenWB(*args)
+fopenWB(*args) -> 'FILE *'
fopenWB(file) -> FILE *
Open a new file for write in binary mode, deny read/write. If a file exists, it
will be removed.
@@ -8550,7 +8573,7 @@ fopenWB(*args)
Help on function fopenWT in module ida_diskio:
-fopenWT(*args)
+fopenWT(*args) -> 'FILE *'
fopenWT(file) -> FILE *
Open a new file for write in text mode, deny write. If a file exists, it will be
removed.
@@ -8560,16 +8583,20 @@ fopenWT(*args)
Help on class generic_linput_t in module ida_diskio:
-class generic_linput_t(__builtin__.object)
+class generic_linput_t(builtins.object)
| Proxy of C++ generic_linput_t class.
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| __repr__ = _swig_repr(self)
|
- | read(self, *args)
+ | __swig_destroy__ = delete_generic_linput_t(...)
+ | delete_generic_linput_t(self)
+ |
+ | read(self, *args) -> 'ssize_t'
| read(self, off, buffer, nbytes) -> ssize_t
|
| @param off: qoff64_t
@@ -8593,16 +8620,10 @@ class generic_linput_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_generic_linput_t(self)
Help on function get_ida_subdirs in module ida_diskio:
-get_ida_subdirs(*args)
+get_ida_subdirs(*args) -> 'qstrvec_t *'
get_ida_subdirs(subdir, flags=0) -> int
Get list of directories in which to find a specific IDA resource (see IDA
subdirectories). The order of the resulting list is as follows:
@@ -8615,7 +8636,7 @@ get_ida_subdirs(*args)
Help on function get_linput_type in module ida_diskio:
-get_linput_type(*args)
+get_linput_type(*args) -> 'linput_type_t'
get_linput_type(li) -> linput_type_t
Get linput type.
@@ -8623,7 +8644,7 @@ get_linput_type(*args)
Help on function get_special_folder in module ida_diskio:
-get_special_folder(*args)
+get_special_folder(*args) -> 'size_t'
get_special_folder(csidl) -> str
Get a folder location by CSIDL (see Common CSIDLs). Path should be of at least
MAX_PATH size
@@ -8632,7 +8653,7 @@ get_special_folder(*args)
Help on function get_user_idadir in module ida_diskio:
-get_user_idadir(*args)
+get_user_idadir(*args) -> 'char const *'
get_user_idadir() -> char const *
Get user ida related directory.
- if $IDAUSR is defined:
@@ -8642,7 +8663,7 @@ get_user_idadir(*args)
Help on function getsysfile in module ida_diskio:
-getsysfile(*args)
+getsysfile(*args) -> 'char const *'
getsysfile(filename, subdir) -> str
Search for IDA system file. This function searches for a file in:
1. each directory specified by IDAUSR%
@@ -8655,7 +8676,7 @@ getsysfile(*args)
Help on function idadir in module ida_diskio:
-idadir(*args)
+idadir(*args) -> 'char const *'
idadir(subdir) -> char const *
Get IDA directory (if subdir==nullptr) or the specified subdirectory (see IDA
subdirectories)
@@ -8664,7 +8685,7 @@ idadir(*args)
Help on class ioports_fallback_t in module ida_diskio:
-class ioports_fallback_t(__builtin__.object)
+class ioports_fallback_t(builtins.object)
| Proxy of C++ ioports_fallback_t class.
|
| Methods defined here:
@@ -8678,7 +8699,10 @@ class ioports_fallback_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | handle(self, *args)
+ | __swig_destroy__ = delete_ioports_fallback_t(...)
+ | delete_ioports_fallback_t(self)
+ |
+ | handle(self, *args) -> 'bool'
| handle(self, ports, line) -> bool
|
| @param ports: ioports_t const &
@@ -8695,16 +8719,10 @@ class ioports_fallback_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_ioports_fallback_t(self)
Help on function open_linput in module ida_diskio:
-open_linput(*args)
+open_linput(*args) -> 'linput_t *'
open_linput(file, remote) -> linput_t *
Open loader input.
@@ -8713,7 +8731,7 @@ open_linput(*args)
Help on function qlgetz in module ida_diskio:
-qlgetz(*args)
+qlgetz(*args) -> 'size_t'
qlgetz(li, fpos) -> str
Read a zero-terminated string from the input. If fpos == -1 then no seek will be
performed.
@@ -8723,7 +8741,7 @@ qlgetz(*args)
Help on function read_ioports2 in module ida_diskio:
-read_ioports2(*args)
+read_ioports2(*args) -> 'ssize_t'
read_ioports2(ports, device, file, callback=None) -> ssize_t
@param ports: ioports_t *
@@ -8744,7 +8762,7 @@ IDA maintains list of entry points to the program. Each entry point:
Help on function add_entry in module ida_entry:
-add_entry(*args)
+add_entry(*args) -> 'bool'
add_entry(ord, ea, name, makecode, flags=0) -> bool
Add an entry point to the list of entry points.
@@ -8761,7 +8779,7 @@ add_entry(*args)
Help on function get_entry in module ida_entry:
-get_entry(*args)
+get_entry(*args) -> 'ea_t'
get_entry(ord) -> ea_t
Get entry point address by its ordinal
@@ -8770,7 +8788,7 @@ get_entry(*args)
Help on function get_entry_forwarder in module ida_entry:
-get_entry_forwarder(*args)
+get_entry_forwarder(*args) -> 'qstring *'
get_entry_forwarder(ord) -> str
Get forwarder name for the entry point by its ordinal.
@@ -8779,7 +8797,7 @@ get_entry_forwarder(*args)
Help on function get_entry_name in module ida_entry:
-get_entry_name(*args)
+get_entry_name(*args) -> 'qstring *'
get_entry_name(ord) -> str
Get name of the entry point by its ordinal.
@@ -8788,7 +8806,7 @@ get_entry_name(*args)
Help on function get_entry_ordinal in module ida_entry:
-get_entry_ordinal(*args)
+get_entry_ordinal(*args) -> 'uval_t'
get_entry_ordinal(idx) -> uval_t
Get ordinal number of an entry point.
@@ -8798,13 +8816,13 @@ get_entry_ordinal(*args)
Help on function get_entry_qty in module ida_entry:
-get_entry_qty(*args)
+get_entry_qty(*args) -> 'size_t'
get_entry_qty() -> size_t
Get number of entry points.
Help on function rename_entry in module ida_entry:
-rename_entry(*args)
+rename_entry(*args) -> 'bool'
rename_entry(ord, name, flags=0) -> bool
Rename entry point.
@@ -8816,7 +8834,7 @@ rename_entry(*args)
Help on function set_entry_forwarder in module ida_entry:
-set_entry_forwarder(*args)
+set_entry_forwarder(*args) -> 'bool'
set_entry_forwarder(ord, name, flags=0) -> bool
Set forwarder name for ordinal.
@@ -8833,7 +8851,7 @@ Enums and bitfields are represented as enum_t."""
Help on function add_enum in module ida_enum:
-add_enum(*args)
+add_enum(*args) -> 'enum_t'
add_enum(idx, name, flag) -> enum_t
Add new enum type.
* if idx==BADADDR then add as the last idx
@@ -8845,7 +8863,7 @@ add_enum(*args)
Help on function add_enum_member in module ida_enum:
-add_enum_member(*args)
+add_enum_member(*args) -> 'int'
add_enum_member(id, name, value, bmask=(bmask_t(-1))) -> int
Add member to enum type.
@@ -8857,7 +8875,7 @@ add_enum_member(*args)
Help on function del_enum in module ida_enum:
-del_enum(*args)
+del_enum(*args) -> 'void'
del_enum(id)
Delete an enum type.
@@ -8865,7 +8883,7 @@ del_enum(*args)
Help on function del_enum_member in module ida_enum:
-del_enum_member(*args)
+del_enum_member(*args) -> 'bool'
del_enum_member(id, value, serial, bmask) -> bool
Delete member of enum type.
@@ -8876,7 +8894,7 @@ del_enum_member(*args)
Help on class enum_member_visitor_t in module ida_enum:
-class enum_member_visitor_t(__builtin__.object)
+class enum_member_visitor_t(builtins.object)
| Proxy of C++ enum_member_visitor_t class.
|
| Methods defined here:
@@ -8890,7 +8908,10 @@ class enum_member_visitor_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | visit_enum_member(self, *args)
+ | __swig_destroy__ = delete_enum_member_visitor_t(...)
+ | delete_enum_member_visitor_t(self)
+ |
+ | visit_enum_member(self, *args) -> 'int'
| visit_enum_member(self, cid, value) -> int
| Implements action to take when enum member is visited.
|
@@ -8909,16 +8930,10 @@ class enum_member_visitor_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_enum_member_visitor_t(self)
Help on function for_all_enum_members in module ida_enum:
-for_all_enum_members(*args)
+for_all_enum_members(*args) -> 'int'
for_all_enum_members(id, cv) -> int
Visit all members of a given enum.
@@ -8927,7 +8942,7 @@ for_all_enum_members(*args)
Help on function get_bmask_cmt in module ida_enum:
-get_bmask_cmt(*args)
+get_bmask_cmt(*args) -> 'qstring *'
get_bmask_cmt(id, bmask, repeatable) -> str
@param id: enum_t
@@ -8936,7 +8951,7 @@ get_bmask_cmt(*args)
Help on function get_bmask_name in module ida_enum:
-get_bmask_name(*args)
+get_bmask_name(*args) -> 'qstring *'
get_bmask_name(id, bmask) -> str
@param id: enum_t
@@ -8944,7 +8959,7 @@ get_bmask_name(*args)
Help on function get_enum in module ida_enum:
-get_enum(*args)
+get_enum(*args) -> 'enum_t'
get_enum(name) -> enum_t
Get enum by name.
@@ -8952,7 +8967,7 @@ get_enum(*args)
Help on function get_enum_cmt in module ida_enum:
-get_enum_cmt(*args)
+get_enum_cmt(*args) -> 'qstring *'
get_enum_cmt(id, repeatable) -> str
Get enum comment.
@@ -8961,7 +8976,7 @@ get_enum_cmt(*args)
Help on function get_enum_flag in module ida_enum:
-get_enum_flag(*args)
+get_enum_flag(*args) -> 'flags_t'
get_enum_flag(id) -> flags_t
Get flags determining the representation of the enum. (currently they define the
numeric base: octal, decimal, hex, bin) and signness.
@@ -8970,7 +8985,7 @@ get_enum_flag(*args)
Help on function get_enum_idx in module ida_enum:
-get_enum_idx(*args)
+get_enum_idx(*args) -> 'uval_t'
get_enum_idx(id) -> uval_t
Get the index in the list of enums.
@@ -8978,7 +8993,7 @@ get_enum_idx(*args)
Help on function get_enum_member in module ida_enum:
-get_enum_member(*args)
+get_enum_member(*args) -> 'const_t'
get_enum_member(id, value, serial, mask) -> const_t
Find an enum member by enum, value and bitmask
@note: if serial -1, return a member with any serial
@@ -8990,7 +9005,7 @@ get_enum_member(*args)
Help on function get_enum_member_bmask in module ida_enum:
-get_enum_member_bmask(*args)
+get_enum_member_bmask(*args) -> 'bmask_t'
get_enum_member_bmask(id) -> bmask_t
Get bitmask of an enum member.
@@ -8998,7 +9013,7 @@ get_enum_member_bmask(*args)
Help on function get_enum_member_by_name in module ida_enum:
-get_enum_member_by_name(*args)
+get_enum_member_by_name(*args) -> 'const_t'
get_enum_member_by_name(name) -> const_t
Get a reference to an enum member by its name.
@@ -9006,7 +9021,7 @@ get_enum_member_by_name(*args)
Help on function get_enum_member_cmt in module ida_enum:
-get_enum_member_cmt(*args)
+get_enum_member_cmt(*args) -> 'qstring *'
get_enum_member_cmt(id, repeatable) -> str
Get enum member's comment.
@@ -9015,7 +9030,7 @@ get_enum_member_cmt(*args)
Help on function get_enum_member_enum in module ida_enum:
-get_enum_member_enum(*args)
+get_enum_member_enum(*args) -> 'enum_t'
get_enum_member_enum(id) -> enum_t
Get the parent enum of an enum member.
@@ -9023,7 +9038,7 @@ get_enum_member_enum(*args)
Help on function get_enum_member_name in module ida_enum:
-get_enum_member_name(*args)
+get_enum_member_name(*args) -> 'qstring *'
get_enum_member_name(id) -> str
Get name of an enum member by const_t.
@@ -9031,7 +9046,7 @@ get_enum_member_name(*args)
Help on function get_enum_member_serial in module ida_enum:
-get_enum_member_serial(*args)
+get_enum_member_serial(*args) -> 'uchar'
get_enum_member_serial(cid) -> uchar
Get serial number of an enum member.
@@ -9039,7 +9054,7 @@ get_enum_member_serial(*args)
Help on function get_enum_member_value in module ida_enum:
-get_enum_member_value(*args)
+get_enum_member_value(*args) -> 'uval_t'
get_enum_member_value(id) -> uval_t
Get value of an enum member.
@@ -9047,14 +9062,14 @@ get_enum_member_value(*args)
Help on function get_enum_name in module ida_enum:
-get_enum_name(*args)
+get_enum_name(*args) -> 'qstring *'
get_enum_name(id) -> str
@param id: enum_t
Help on function get_enum_name2 in module ida_enum:
-get_enum_name2(*args)
+get_enum_name2(*args) -> 'qstring *'
get_enum_name2(id, flags=0) -> str
Get name of enum
@@ -9063,13 +9078,13 @@ get_enum_name2(*args)
Help on function get_enum_qty in module ida_enum:
-get_enum_qty(*args)
+get_enum_qty(*args) -> 'size_t'
get_enum_qty() -> size_t
Get number of declared enum_t types.
Help on function get_enum_size in module ida_enum:
-get_enum_size(*args)
+get_enum_size(*args) -> 'size_t'
get_enum_size(id) -> size_t
Get the number of the members of the enum.
@@ -9077,7 +9092,7 @@ get_enum_size(*args)
Help on function get_enum_type_ordinal in module ida_enum:
-get_enum_type_ordinal(*args)
+get_enum_type_ordinal(*args) -> 'int32'
get_enum_type_ordinal(id) -> int32
Get corresponding type ordinal number.
@@ -9085,7 +9100,7 @@ get_enum_type_ordinal(*args)
Help on function get_enum_width in module ida_enum:
-get_enum_width(*args)
+get_enum_width(*args) -> 'size_t'
get_enum_width(id) -> size_t
Get the width of a enum element allowed values: 0 (unspecified),1,2,4,8,16,32,64
@@ -9093,16 +9108,16 @@ get_enum_width(*args)
Help on function get_first_bmask in module ida_enum:
-get_first_bmask(*args)
- get_first_bmask(id) -> bmask_t
+get_first_bmask(*args) -> 'bmask_t'
+ get_first_bmask(enum_id) -> bmask_t
Get first bitmask in the enum (bitfield)
- @param enum_id: id of enum (bitfield)
+ @param enum_id: (C++: enum_t) id of enum (bitfield)
@return: the smallest bitmask for enum, or DEFMASK
Help on function get_first_enum_member in module ida_enum:
-get_first_enum_member(*args)
+get_first_enum_member(*args) -> 'uval_t'
get_first_enum_member(id, bmask=(bmask_t(-1))) -> uval_t
@param id: enum_t
@@ -9110,7 +9125,7 @@ get_first_enum_member(*args)
Help on function get_first_serial_enum_member in module ida_enum:
-get_first_serial_enum_member(*args)
+get_first_serial_enum_member(*args) -> 'uchar *'
get_first_serial_enum_member(id, value, bmask) -> const_t
@param id: enum_t
@@ -9119,16 +9134,16 @@ get_first_serial_enum_member(*args)
Help on function get_last_bmask in module ida_enum:
-get_last_bmask(*args)
- get_last_bmask(id) -> bmask_t
+get_last_bmask(*args) -> 'bmask_t'
+ get_last_bmask(enum_id) -> bmask_t
Get last bitmask in the enum (bitfield)
- @param enum_id: id of enum
+ @param enum_id: (C++: enum_t) id of enum
@return: the biggest bitmask for enum, or DEFMASK
Help on function get_last_enum_member in module ida_enum:
-get_last_enum_member(*args)
+get_last_enum_member(*args) -> 'uval_t'
get_last_enum_member(id, bmask=(bmask_t(-1))) -> uval_t
@param id: enum_t
@@ -9136,7 +9151,7 @@ get_last_enum_member(*args)
Help on function get_last_serial_enum_member in module ida_enum:
-get_last_serial_enum_member(*args)
+get_last_serial_enum_member(*args) -> 'uchar *'
get_last_serial_enum_member(id, value, bmask) -> const_t
@param id: enum_t
@@ -9145,18 +9160,18 @@ get_last_serial_enum_member(*args)
Help on function get_next_bmask in module ida_enum:
-get_next_bmask(*args)
- get_next_bmask(id, bmask) -> bmask_t
+get_next_bmask(*args) -> 'bmask_t'
+ get_next_bmask(enum_id, bmask) -> bmask_t
Get next bitmask in the enum (bitfield)
- @param enum_id: id of enum
- @param bmask: (C++: bmask_t)
+ @param enum_id: (C++: enum_t) id of enum
+ @param bmask: (C++: bmask_t) the current bitmask
@return: value of a bitmask with value higher than the specified value, or
DEFMASK
Help on function get_next_enum_member in module ida_enum:
-get_next_enum_member(*args)
+get_next_enum_member(*args) -> 'uval_t'
get_next_enum_member(id, value, bmask=(bmask_t(-1))) -> uval_t
@param id: enum_t
@@ -9165,7 +9180,7 @@ get_next_enum_member(*args)
Help on function get_next_serial_enum_member in module ida_enum:
-get_next_serial_enum_member(*args)
+get_next_serial_enum_member(*args) -> 'uchar *'
get_next_serial_enum_member(in_out_serial, first_cid) -> const_t
@param in_out_serial: uchar *
@@ -9173,18 +9188,18 @@ get_next_serial_enum_member(*args)
Help on function get_prev_bmask in module ida_enum:
-get_prev_bmask(*args)
- get_prev_bmask(id, bmask) -> bmask_t
+get_prev_bmask(*args) -> 'bmask_t'
+ get_prev_bmask(enum_id, bmask) -> bmask_t
Get prev bitmask in the enum (bitfield)
- @param enum_id: id of enum
- @param bmask: (C++: bmask_t)
+ @param enum_id: (C++: enum_t) id of enum
+ @param bmask: (C++: bmask_t) the current bitmask
@return: value of a bitmask with value lower than the specified value, or
DEFMASK
Help on function get_prev_enum_member in module ida_enum:
-get_prev_enum_member(*args)
+get_prev_enum_member(*args) -> 'uval_t'
get_prev_enum_member(id, value, bmask=(bmask_t(-1))) -> uval_t
@param id: enum_t
@@ -9193,7 +9208,7 @@ get_prev_enum_member(*args)
Help on function get_prev_serial_enum_member in module ida_enum:
-get_prev_serial_enum_member(*args)
+get_prev_serial_enum_member(*args) -> 'uchar *'
get_prev_serial_enum_member(in_out_serial, first_cid) -> const_t
@param in_out_serial: uchar *
@@ -9201,7 +9216,7 @@ get_prev_serial_enum_member(*args)
Help on function getn_enum in module ida_enum:
-getn_enum(*args)
+getn_enum(*args) -> 'enum_t'
getn_enum(idx) -> enum_t
Get enum by its index in the list of enums (0..get_enum_qty()-1).
@@ -9209,7 +9224,7 @@ getn_enum(*args)
Help on function is_bf in module ida_enum:
-is_bf(*args)
+is_bf(*args) -> 'bool'
is_bf(id) -> bool
Is enum a bitfield? (otherwise - plain enum, no bitmasks except for DEFMASK are
allowed)
@@ -9218,7 +9233,7 @@ is_bf(*args)
Help on function is_enum_fromtil in module ida_enum:
-is_enum_fromtil(*args)
+is_enum_fromtil(*args) -> 'bool'
is_enum_fromtil(id) -> bool
Does enum come from type library?
@@ -9226,7 +9241,7 @@ is_enum_fromtil(*args)
Help on function is_enum_hidden in module ida_enum:
-is_enum_hidden(*args)
+is_enum_hidden(*args) -> 'bool'
is_enum_hidden(id) -> bool
Is enum collapsed?
@@ -9234,7 +9249,7 @@ is_enum_hidden(*args)
Help on function is_ghost_enum in module ida_enum:
-is_ghost_enum(*args)
+is_ghost_enum(*args) -> 'bool'
is_ghost_enum(id) -> bool
Is a ghost copy of a local type?
@@ -9242,7 +9257,7 @@ is_ghost_enum(*args)
Help on function is_one_bit_mask in module ida_enum:
-is_one_bit_mask(*args)
+is_one_bit_mask(*args) -> 'bool'
is_one_bit_mask(mask) -> bool
Is bitmask one bit?
@@ -9250,7 +9265,7 @@ is_one_bit_mask(*args)
Help on function set_bmask_cmt in module ida_enum:
-set_bmask_cmt(*args)
+set_bmask_cmt(*args) -> 'bool'
set_bmask_cmt(id, bmask, cmt, repeatable) -> bool
@param id: enum_t
@@ -9260,7 +9275,7 @@ set_bmask_cmt(*args)
Help on function set_bmask_name in module ida_enum:
-set_bmask_name(*args)
+set_bmask_name(*args) -> 'bool'
set_bmask_name(id, bmask, name) -> bool
@param id: enum_t
@@ -9269,7 +9284,7 @@ set_bmask_name(*args)
Help on function set_enum_bf in module ida_enum:
-set_enum_bf(*args)
+set_enum_bf(*args) -> 'bool'
set_enum_bf(id, bf) -> bool
Set 'bitfield' bit of enum (i.e. convert it to a bitfield)
@@ -9278,7 +9293,7 @@ set_enum_bf(*args)
Help on function set_enum_cmt in module ida_enum:
-set_enum_cmt(*args)
+set_enum_cmt(*args) -> 'bool'
set_enum_cmt(id, cmt, repeatable) -> bool
Set comment for enum type.
@@ -9288,7 +9303,7 @@ set_enum_cmt(*args)
Help on function set_enum_flag in module ida_enum:
-set_enum_flag(*args)
+set_enum_flag(*args) -> 'bool'
set_enum_flag(id, flag) -> bool
Set data representation flags.
@@ -9297,7 +9312,7 @@ set_enum_flag(*args)
Help on function set_enum_fromtil in module ida_enum:
-set_enum_fromtil(*args)
+set_enum_fromtil(*args) -> 'bool'
set_enum_fromtil(id, fromtil) -> bool
Specify that enum comes from a type library.
@@ -9306,7 +9321,7 @@ set_enum_fromtil(*args)
Help on function set_enum_ghost in module ida_enum:
-set_enum_ghost(*args)
+set_enum_ghost(*args) -> 'bool'
set_enum_ghost(id, ghost) -> bool
Specify that enum is a ghost copy of a local type.
@@ -9315,7 +9330,7 @@ set_enum_ghost(*args)
Help on function set_enum_hidden in module ida_enum:
-set_enum_hidden(*args)
+set_enum_hidden(*args) -> 'bool'
set_enum_hidden(id, hidden) -> bool
Collapse enum.
@@ -9324,7 +9339,7 @@ set_enum_hidden(*args)
Help on function set_enum_idx in module ida_enum:
-set_enum_idx(*args)
+set_enum_idx(*args) -> 'bool'
set_enum_idx(id, idx) -> bool
Set serial number of enum. Also see get_enum_idx().
@@ -9333,7 +9348,7 @@ set_enum_idx(*args)
Help on function set_enum_member_cmt in module ida_enum:
-set_enum_member_cmt(*args)
+set_enum_member_cmt(*args) -> 'bool'
set_enum_member_cmt(id, cmt, repeatable) -> bool
Set comment for enum member.
@@ -9343,7 +9358,7 @@ set_enum_member_cmt(*args)
Help on function set_enum_member_name in module ida_enum:
-set_enum_member_name(*args)
+set_enum_member_name(*args) -> 'bool'
set_enum_member_name(id, name) -> bool
Set name of enum member.
@@ -9352,7 +9367,7 @@ set_enum_member_name(*args)
Help on function set_enum_name in module ida_enum:
-set_enum_name(*args)
+set_enum_name(*args) -> 'bool'
set_enum_name(id, name) -> bool
Set name of enum type.
@@ -9361,7 +9376,7 @@ set_enum_name(*args)
Help on function set_enum_type_ordinal in module ida_enum:
-set_enum_type_ordinal(*args)
+set_enum_type_ordinal(*args) -> 'void'
set_enum_type_ordinal(id, ord)
Set corresponding type ordinal number.
@@ -9370,7 +9385,7 @@ set_enum_type_ordinal(*args)
Help on function set_enum_width in module ida_enum:
-set_enum_width(*args)
+set_enum_width(*args) -> 'bool'
set_enum_width(id, width) -> bool
See comment for get_enum_width()
@@ -9387,14 +9402,16 @@ individual variables must be protected manually."""
Help on class _IdcFunction in module ida_expr:
-class _IdcFunction(__builtin__.object)
+class _IdcFunction(builtins.object)
| Internal class that calls pyw_call_idc_func() with a context
|
| Methods defined here:
|
| __call__(self, args, res)
+ | Call self as a function.
|
| __init__(self, ctxptr)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
@@ -9409,7 +9426,7 @@ class _IdcFunction(__builtin__.object)
Help on function add_idc_class in module ida_expr:
-add_idc_class(*args)
+add_idc_class(*args) -> 'idc_class_t *'
add_idc_class(name, super=None) -> idc_class_t *
Create a new IDC class.
@@ -9446,7 +9463,7 @@ add_idc_func(name, fp, args, defvals=(), flags=0)
Help on function add_idc_gvar in module ida_expr:
-add_idc_gvar(*args)
+add_idc_gvar(*args) -> 'idc_value_t *'
add_idc_gvar(name) -> idc_value_t
Add global IDC variable.
@@ -9456,14 +9473,14 @@ add_idc_gvar(*args)
Help on function compile_idc_file in module ida_expr:
-compile_idc_file(*args)
+compile_idc_file(*args) -> 'qstring *'
compile_idc_file(nonnul_line) -> str
@param nonnul_line: char const *
Help on function compile_idc_snippet in module ida_expr:
-compile_idc_snippet(*args)
+compile_idc_snippet(*args) -> 'qstring *'
compile_idc_snippet(func, text, resolver=None, only_safe_funcs=False) -> str
Compile text with IDC statements.
@@ -9479,14 +9496,14 @@ compile_idc_snippet(*args)
Help on function compile_idc_text in module ida_expr:
-compile_idc_text(*args)
+compile_idc_text(*args) -> 'qstring *'
compile_idc_text(nonnul_line) -> str
@param nonnul_line: char const *
Help on function copy_idcv in module ida_expr:
-copy_idcv(*args)
+copy_idcv(*args) -> 'error_t'
copy_idcv(dst, src) -> error_t
Copy 'src' to 'dst'. For idc objects only a reference is copied.
@@ -9495,7 +9512,7 @@ copy_idcv(*args)
Help on function create_idcv_ref in module ida_expr:
-create_idcv_ref(*args)
+create_idcv_ref(*args) -> 'bool'
create_idcv_ref(ref, v) -> bool
Create a variable reference. Currently only references to global variables can
be created.
@@ -9506,7 +9523,7 @@ create_idcv_ref(*args)
Help on function deep_copy_idcv in module ida_expr:
-deep_copy_idcv(*args)
+deep_copy_idcv(*args) -> 'error_t'
deep_copy_idcv(dst, src) -> error_t
Deep copy an IDC object. This function performs deep copy of idc objects. If
'src' is not an object, copy_idcv() will be called
@@ -9523,7 +9540,7 @@ del_idc_func(name)
Help on function del_idcv_attr in module ida_expr:
-del_idcv_attr(*args)
+del_idcv_attr(*args) -> 'error_t'
del_idcv_attr(obj, attr) -> error_t
Delete an object attribute.
@@ -9533,7 +9550,7 @@ del_idcv_attr(*args)
Help on function deref_idcv in module ida_expr:
-deref_idcv(*args)
+deref_idcv(*args) -> 'idc_value_t *'
deref_idcv(v, vref_flags) -> idc_value_t
Dereference a VT_REF variable.
@@ -9544,7 +9561,7 @@ deref_idcv(*args)
Help on function eval_expr in module ida_expr:
-eval_expr(*args)
+eval_expr(*args) -> 'qstring *'
eval_expr(rv, where, line) -> str
Compile and calculate an expression.
@@ -9558,7 +9575,7 @@ eval_expr(*args)
Help on function eval_idc_expr in module ida_expr:
-eval_idc_expr(*args)
+eval_idc_expr(*args) -> 'qstring *'
eval_idc_expr(rv, where, line) -> str
Same as eval_expr(), but will always use the IDC interpreter regardless of the
currently installed extlang.
@@ -9569,7 +9586,7 @@ eval_idc_expr(*args)
Help on function exec_idc_script in module ida_expr:
-exec_idc_script(*args)
+exec_idc_script(*args) -> 'qstring *'
exec_idc_script(result, path, func, args, argsnum) -> str
Compile and execute IDC function(s) from file.
@@ -9586,7 +9603,7 @@ exec_idc_script(*args)
Help on function exec_system_script in module ida_expr:
-exec_system_script(*args)
+exec_system_script(*args) -> 'bool'
exec_system_script(file, complain_if_no_file=True) -> bool
Compile and execute "main" function from system file.
@@ -9599,7 +9616,7 @@ exec_system_script(*args)
Help on function find_idc_class in module ida_expr:
-find_idc_class(*args)
+find_idc_class(*args) -> 'idc_class_t *'
find_idc_class(name) -> idc_class_t *
Find an existing IDC class by its name.
@@ -9609,7 +9626,7 @@ find_idc_class(*args)
Help on function find_idc_func in module ida_expr:
-find_idc_func(*args)
+find_idc_func(*args) -> 'qstring *'
find_idc_func(prefix, n=0) -> str
@param prefix: char const *
@@ -9617,7 +9634,7 @@ find_idc_func(*args)
Help on function find_idc_gvar in module ida_expr:
-find_idc_gvar(*args)
+find_idc_gvar(*args) -> 'idc_value_t *'
find_idc_gvar(name) -> idc_value_t
Find an existing global IDC variable by its name.
@@ -9628,14 +9645,14 @@ find_idc_gvar(*args)
Help on function first_idcv_attr in module ida_expr:
-first_idcv_attr(*args)
+first_idcv_attr(*args) -> 'char const *'
first_idcv_attr(obj) -> char const *
@param obj: idc_value_t const *
Help on function free_idcv in module ida_expr:
-free_idcv(*args)
+free_idcv(*args) -> 'void'
free_idcv(v)
Free storage used by VT_STR/VT_OBJ IDC variables. After this call the variable
has a numeric value 0
@@ -9644,7 +9661,7 @@ free_idcv(*args)
Help on function get_idc_filename in module ida_expr:
-get_idc_filename(*args)
+get_idc_filename(*args) -> 'char const *'
get_idc_filename(file) -> str
Get full name of IDC file name. Search for file in list of include directories,
IDCPATH directory and system directories.
@@ -9654,7 +9671,7 @@ get_idc_filename(*args)
Help on function get_idcv_attr in module ida_expr:
-get_idcv_attr(*args)
+get_idcv_attr(*args) -> 'error_t'
get_idcv_attr(res, obj, attr, may_use_getattr=False) -> error_t
Get an object attribute.
@@ -9668,7 +9685,7 @@ get_idcv_attr(*args)
Help on function get_idcv_class_name in module ida_expr:
-get_idcv_class_name(*args)
+get_idcv_class_name(*args) -> 'qstring *'
get_idcv_class_name(obj) -> str
Retrieves the IDC object class name.
@@ -9677,7 +9694,7 @@ get_idcv_class_name(*args)
Help on function get_idcv_slice in module ida_expr:
-get_idcv_slice(*args)
+get_idcv_slice(*args) -> 'error_t'
get_idcv_slice(res, v, i1, i2, flags=0) -> error_t
Get slice.
@@ -9690,7 +9707,7 @@ get_idcv_slice(*args)
Help on class highlighter_cbs_t in module ida_expr:
-class highlighter_cbs_t(__builtin__.object)
+class highlighter_cbs_t(builtins.object)
| Proxy of C++ highlighter_cbs_t class.
|
| Methods defined here:
@@ -9704,18 +9721,21 @@ class highlighter_cbs_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | cur_block_state(self, *args)
+ | __swig_destroy__ = delete_highlighter_cbs_t(...)
+ | delete_highlighter_cbs_t(self)
+ |
+ | cur_block_state(self, *args) -> 'int32'
| cur_block_state(self) -> int32
|
- | prev_block_state(self, *args)
+ | prev_block_state(self, *args) -> 'int32'
| prev_block_state(self) -> int32
|
- | set_block_state(self, *args)
+ | set_block_state(self, *args) -> 'void'
| set_block_state(self, arg0)
|
| @param arg0: int32
|
- | set_style(self, *args)
+ | set_style(self, *args) -> 'void'
| set_style(self, arg0, arg1, arg2)
|
| @param arg0: int32
@@ -9733,16 +9753,10 @@ class highlighter_cbs_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_highlighter_cbs_t(self)
Help on class idc_global_t in module ida_expr:
-class idc_global_t(__builtin__.object)
+class idc_global_t(builtins.object)
| Proxy of C++ idc_global_t class.
|
| Methods defined here:
@@ -9755,6 +9769,9 @@ class idc_global_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_idc_global_t(...)
+ | delete_idc_global_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -9772,16 +9789,10 @@ class idc_global_t(__builtin__.object)
|
| value
| value
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_idc_global_t(self)
Help on class idc_value_t in module ida_expr:
-class idc_value_t(__builtin__.object)
+class idc_value_t(builtins.object)
| Proxy of C++ idc_value_t class.
|
| Methods defined here:
@@ -9801,58 +9812,61 @@ class idc_value_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | _create_empty_string(self, *args)
+ | __swig_destroy__ = delete_idc_value_t(...)
+ | delete_idc_value_t(self)
+ |
+ | _create_empty_string(self, *args) -> 'void'
| _create_empty_string(self)
|
- | c_str(self, *args)
+ | c_str(self, *args) -> 'char const *'
| c_str(self) -> char const *
| VT_STR
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
| See free_idcv()
|
- | create_empty_string(self, *args)
+ | create_empty_string(self, *args) -> 'void'
| create_empty_string(self)
|
- | is_convertible(self, *args)
+ | is_convertible(self, *args) -> 'bool'
| is_convertible(self) -> bool
| Convertible types are VT_LONG, VT_FLOAT, VT_INT64, and VT_STR.
|
- | is_integral(self, *args)
+ | is_integral(self, *args) -> 'bool'
| is_integral(self) -> bool
| Does value represent a whole number?
|
- | is_zero(self, *args)
+ | is_zero(self, *args) -> 'bool'
| is_zero(self) -> bool
| Does value represent the integer 0?
|
- | qstr(self, *args)
+ | qstr(self, *args) -> 'qstring const &'
| qstr(self) -> qstring
| VT_STR
| qstr(self) -> qstring const &
|
- | set_float(self, *args)
+ | set_float(self, *args) -> 'void'
| set_float(self, f)
|
| @param f: fpvalue_t const &
|
- | set_int64(self, *args)
+ | set_int64(self, *args) -> 'void'
| set_int64(self, v)
|
| @param v: int64
|
- | set_long(self, *args)
+ | set_long(self, *args) -> 'void'
| set_long(self, v)
|
| @param v: sval_t
|
- | set_pvoid(self, *args)
+ | set_pvoid(self, *args) -> 'void'
| set_pvoid(self, p)
|
| @param p: void *
|
- | set_string(self, *args)
+ | set_string(self, *args) -> 'void'
| set_string(self, _str, len)
|
| @param _str: char const *
@@ -9862,13 +9876,13 @@ class idc_value_t(__builtin__.object)
|
| @param _str: char const *
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, v)
| Set this = r and v = this.
|
| @param v: (C++: idc_value_t &)
|
- | u_str(self, *args)
+ | u_str(self, *args) -> 'uchar const *'
| u_str(self) -> uchar const *
| VT_STR
|
@@ -9909,21 +9923,15 @@ class idc_value_t(__builtin__.object)
|
| vtype
| vtype
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_idc_value_t(self)
Help on class idc_values_t in module ida_expr:
-class idc_values_t(__builtin__.object)
+class idc_values_t(builtins.object)
| Proxy of C++ qvector< idc_value_t > class.
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'idc_value_t const &'
| __getitem__(self, i) -> idc_value_t
|
| @param i: size_t
@@ -9937,18 +9945,21 @@ class idc_values_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: idc_value_t const &
|
- | at(self, *args)
+ | __swig_destroy__ = delete_idc_values_t(...)
+ | delete_idc_values_t(self)
+ |
+ | at(self, *args) -> 'idc_value_t const &'
| at(self, _idx) -> idc_value_t
|
| @param _idx: size_t
@@ -9956,22 +9967,22 @@ class idc_values_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< idc_value_t >::const_iterator'
| begin(self) -> idc_value_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< idc_value_t >::const_iterator'
| end(self) -> idc_value_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< idc_value_t >::iterator'
| erase(self, it) -> idc_value_t
|
| @param it: qvector< idc_value_t >::iterator
@@ -9981,48 +9992,48 @@ class idc_values_t(__builtin__.object)
| @param first: qvector< idc_value_t >::iterator
| @param last: qvector< idc_value_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'idc_value_t *'
| extract(self) -> idc_value_t
|
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=idc_value_t())
|
| @param x: idc_value_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: idc_value_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< idc_value_t >::iterator'
| insert(self, it, x) -> idc_value_t
|
| @param it: qvector< idc_value_t >::iterator
| @param x: idc_value_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'idc_value_t &'
| push_back(self, x)
|
| @param x: idc_value_t const &
|
| push_back(self) -> idc_value_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -10032,15 +10043,15 @@ class idc_values_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< idc_value_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -10054,16 +10065,10 @@ class idc_values_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_idc_values_t(self)
Help on function idcv_float in module ida_expr:
-idcv_float(*args)
+idcv_float(*args) -> 'error_t'
idcv_float(v) -> error_t
Convert IDC variable to a floating point.
@@ -10071,7 +10076,7 @@ idcv_float(*args)
Help on function idcv_int64 in module ida_expr:
-idcv_int64(*args)
+idcv_int64(*args) -> 'error_t'
idcv_int64(v) -> error_t
Convert IDC variable to a 64bit number.
@@ -10080,7 +10085,7 @@ idcv_int64(*args)
Help on function idcv_long in module ida_expr:
-idcv_long(*args)
+idcv_long(*args) -> 'error_t'
idcv_long(v) -> error_t
Convert IDC variable to a long (32/64bit) number.
@@ -10089,7 +10094,7 @@ idcv_long(*args)
Help on function idcv_num in module ida_expr:
-idcv_num(*args)
+idcv_num(*args) -> 'error_t'
idcv_num(v) -> error_t
Convert IDC variable to a long number.
@@ -10101,7 +10106,7 @@ idcv_num(*args)
Help on function idcv_object in module ida_expr:
-idcv_object(*args)
+idcv_object(*args) -> 'error_t'
idcv_object(v, icls=None) -> error_t
Create an IDC object. The original value of 'v' is discarded (freed).
@@ -10112,7 +10117,7 @@ idcv_object(*args)
Help on function idcv_string in module ida_expr:
-idcv_string(*args)
+idcv_string(*args) -> 'error_t'
idcv_string(v) -> error_t
Convert IDC variable to a text string.
@@ -10120,14 +10125,14 @@ idcv_string(*args)
Help on function last_idcv_attr in module ida_expr:
-last_idcv_attr(*args)
+last_idcv_attr(*args) -> 'char const *'
last_idcv_attr(obj) -> char const *
@param obj: idc_value_t const *
Help on function move_idcv in module ida_expr:
-move_idcv(*args)
+move_idcv(*args) -> 'error_t'
move_idcv(dst, src) -> error_t
Move 'src' to 'dst'. This function is more effective than copy_idcv since it
never copies big amounts of data.
@@ -10137,7 +10142,7 @@ move_idcv(*args)
Help on function next_idcv_attr in module ida_expr:
-next_idcv_attr(*args)
+next_idcv_attr(*args) -> 'char const *'
next_idcv_attr(obj, attr) -> char const *
@param obj: idc_value_t const *
@@ -10145,7 +10150,7 @@ next_idcv_attr(*args)
Help on function prev_idcv_attr in module ida_expr:
-prev_idcv_attr(*args)
+prev_idcv_attr(*args) -> 'char const *'
prev_idcv_attr(obj, attr) -> char const *
@param obj: idc_value_t const *
@@ -10153,7 +10158,7 @@ prev_idcv_attr(*args)
Help on function print_idcv in module ida_expr:
-print_idcv(*args)
+print_idcv(*args) -> 'qstring *'
print_idcv(v, name=None, indent=0) -> str
Get text representation of idc_value_t.
@@ -10163,7 +10168,7 @@ print_idcv(*args)
Help on function py_add_idc_func in module ida_expr:
-py_add_idc_func(*args)
+py_add_idc_func(*args) -> 'bool'
py_add_idc_func(name, fp_ptr, args, defvals, flags) -> bool
@param name: char const *
@@ -10174,12 +10179,12 @@ py_add_idc_func(*args)
Help on function py_get_call_idc_func in module ida_expr:
-py_get_call_idc_func(*args)
+py_get_call_idc_func(*args) -> 'size_t'
py_get_call_idc_func() -> size_t
Help on function pyw_convert_defvals in module ida_expr:
-pyw_convert_defvals(*args)
+pyw_convert_defvals(*args) -> 'bool'
pyw_convert_defvals(out, py_seq) -> bool
@param out: idc_values_t *
@@ -10187,7 +10192,7 @@ pyw_convert_defvals(*args)
Help on function pyw_register_idc_func in module ida_expr:
-pyw_register_idc_func(*args)
+pyw_register_idc_func(*args) -> 'size_t'
pyw_register_idc_func(name, args, py_fp) -> size_t
@param name: char const *
@@ -10196,14 +10201,14 @@ pyw_register_idc_func(*args)
Help on function pyw_unregister_idc_func in module ida_expr:
-pyw_unregister_idc_func(*args)
+pyw_unregister_idc_func(*args) -> 'bool'
pyw_unregister_idc_func(ctxptr) -> bool
@param ctxptr: size_t
Help on function set_header_path in module ida_expr:
-set_header_path(*args)
+set_header_path(*args) -> 'bool'
set_header_path(path, add) -> bool
Set or append a header path. IDA looks for the include files in the appended
header paths, then in the ida executable directory.
@@ -10216,7 +10221,7 @@ set_header_path(*args)
Help on function set_idcv_attr in module ida_expr:
-set_idcv_attr(*args)
+set_idcv_attr(*args) -> 'error_t'
set_idcv_attr(obj, attr, value, may_use_setattr=False) -> error_t
Set an object attribute.
@@ -10229,7 +10234,7 @@ set_idcv_attr(*args)
Help on function set_idcv_slice in module ida_expr:
-set_idcv_slice(*args)
+set_idcv_slice(*args) -> 'error_t'
set_idcv_slice(v, i1, i2, _in, flags=0) -> error_t
Set slice.
@@ -10242,7 +10247,7 @@ set_idcv_slice(*args)
Help on function swap_idcvs in module ida_expr:
-swap_idcvs(*args)
+swap_idcvs(*args) -> 'void'
swap_idcvs(v1, v2)
Swap 2 variables.
@@ -10251,7 +10256,7 @@ swap_idcvs(*args)
Help on function throw_idc_exception in module ida_expr:
-throw_idc_exception(*args)
+throw_idc_exception(*args) -> 'error_t'
throw_idc_exception(r, desc) -> error_t
Create an idc execution exception object. This helper function can be used to
return an exception from C++ code to IDC. In other words this function can be
@@ -10270,7 +10275,7 @@ A loader should setup fixup information using set_fixup()."""
Help on function calc_fixup_size in module ida_fixup:
-calc_fixup_size(*args)
+calc_fixup_size(*args) -> 'int'
calc_fixup_size(type) -> int
Calculate size of fixup in bytes (the number of bytes the fixup patches)
@retval -1: means error
@@ -10279,7 +10284,7 @@ calc_fixup_size(*args)
Help on function contains_fixups in module ida_fixup:
-contains_fixups(*args)
+contains_fixups(*args) -> 'bool'
contains_fixups(ea, size) -> bool
Does the specified address range contain any fixup information?
@@ -10288,7 +10293,7 @@ contains_fixups(*args)
Help on function del_fixup in module ida_fixup:
-del_fixup(*args)
+del_fixup(*args) -> 'void'
del_fixup(source)
Delete fixup information.
@@ -10296,7 +10301,7 @@ del_fixup(*args)
Help on function exists_fixup in module ida_fixup:
-exists_fixup(*args)
+exists_fixup(*args) -> 'bool'
exists_fixup(source) -> bool
Check that a fixup exists at the given address.
@@ -10304,7 +10309,7 @@ exists_fixup(*args)
Help on function find_custom_fixup in module ida_fixup:
-find_custom_fixup(*args)
+find_custom_fixup(*args) -> 'fixup_type_t'
find_custom_fixup(name) -> fixup_type_t
Get id of a custom fixup handler.
@@ -10313,7 +10318,7 @@ find_custom_fixup(*args)
Help on class fixup_data_t in module ida_fixup:
-class fixup_data_t(__builtin__.object)
+class fixup_data_t(builtins.object)
| Proxy of C++ fixup_data_t class.
|
| Methods defined here:
@@ -10327,112 +10332,115 @@ class fixup_data_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | calc_size(self, *args)
+ | __swig_destroy__ = delete_fixup_data_t(...)
+ | delete_fixup_data_t(self)
+ |
+ | calc_size(self, *args) -> 'int'
| calc_size(self) -> int
| calc_fixup_size()
|
- | clr_extdef(self, *args)
+ | clr_extdef(self, *args) -> 'void'
| clr_extdef(self)
|
- | clr_unused(self, *args)
+ | clr_unused(self, *args) -> 'void'
| clr_unused(self)
|
- | get(self, *args)
+ | get(self, *args) -> 'bool'
| get(self, source) -> bool
| get_fixup()
|
| @param source: (C++: ea_t)
|
- | get_base(self, *args)
+ | get_base(self, *args) -> 'ea_t'
| get_base(self) -> ea_t
| Get base of fixup.
| @note: The target is calculated as `get_base() + off`.
| @see: FIXUPF_REL
|
- | get_desc(self, *args)
+ | get_desc(self, *args) -> 'char const *'
| get_desc(self, source) -> char const *
| get_fixup_desc()
|
| @param source: (C++: ea_t)
|
- | get_flags(self, *args)
+ | get_flags(self, *args) -> 'uint32'
| get_flags(self) -> uint32
| Fixup flags Fixup flags.
|
- | get_handler(self, *args)
+ | get_handler(self, *args) -> 'fixup_handler_t const *'
| get_handler(self) -> fixup_handler_t const *
| get_fixup_handler()
|
- | get_type(self, *args)
+ | get_type(self, *args) -> 'fixup_type_t'
| get_type(self) -> fixup_type_t
| Fixup type Types of fixups.
|
- | get_value(self, *args)
+ | get_value(self, *args) -> 'uval_t'
| get_value(self, ea) -> uval_t
| get_fixup_value()
|
| @param ea: (C++: ea_t)
|
- | has_base(self, *args)
+ | has_base(self, *args) -> 'bool'
| has_base(self) -> bool
| Is fixup relative?
|
- | is_custom(self, *args)
+ | is_custom(self, *args) -> 'bool'
| is_custom(self) -> bool
| is_fixup_custom()
|
- | is_extdef(self, *args)
+ | is_extdef(self, *args) -> 'bool'
| is_extdef(self) -> bool
|
- | is_unused(self, *args)
+ | is_unused(self, *args) -> 'bool'
| is_unused(self) -> bool
|
- | patch_value(self, *args)
+ | patch_value(self, *args) -> 'bool'
| patch_value(self, ea) -> bool
| patch_fixup_value()
|
| @param ea: (C++: ea_t)
|
- | set(self, *args)
+ | set(self, *args) -> 'void'
| set(self, source)
| set_fixup()
|
| @param source: (C++: ea_t)
|
- | set_base(self, *args)
+ | set_base(self, *args) -> 'void'
| set_base(self, new_base)
| Set base of fixup. The target should be set before a call of this function.
|
| @param new_base: (C++: ea_t)
|
- | set_extdef(self, *args)
+ | set_extdef(self, *args) -> 'void'
| set_extdef(self)
|
- | set_sel(self, *args)
+ | set_sel(self, *args) -> 'void'
| set_sel(self, seg)
|
| @param seg: segment_t const *
|
- | set_target_sel(self, *args)
+ | set_target_sel(self, *args) -> 'void'
| set_target_sel(self)
| Set selector of fixup to the target. The target should be set before a call of
| this function.
|
- | set_type(self, *args)
+ | set_type(self, *args) -> 'void'
| set_type(self, type_)
|
| @param type_: fixup_type_t
|
- | set_type_and_flags(self, *args)
+ | set_type_and_flags(self, *args) -> 'void'
| set_type_and_flags(self, type_, flags_=0)
|
| @param type_: fixup_type_t
| @param flags_: uint32
|
- | set_unused(self, *args)
+ | set_unused(self, *args) -> 'void'
| set_unused(self)
|
- | was_created(self, *args)
+ | was_created(self, *args) -> 'bool'
| was_created(self) -> bool
| Is fixup artificial?
|
@@ -10456,16 +10464,10 @@ class fixup_data_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_fixup_data_t(self)
Help on class fixup_info_t in module ida_fixup:
-class fixup_info_t(__builtin__.object)
+class fixup_info_t(builtins.object)
| Proxy of C++ fixup_info_t class.
|
| Methods defined here:
@@ -10475,6 +10477,9 @@ class fixup_info_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_fixup_info_t(...)
+ | delete_fixup_info_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -10492,16 +10497,10 @@ class fixup_info_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_fixup_info_t(self)
Help on function gen_fix_fixups in module ida_fixup:
-gen_fix_fixups(*args)
+gen_fix_fixups(*args) -> 'void'
gen_fix_fixups(_from, to, size)
Relocate the bytes with fixup information once more (generic function). This
function may be called from loader_t::move_segm() if it suits the goal. If
@@ -10516,7 +10515,7 @@ gen_fix_fixups(*args)
Help on function get_first_fixup_ea in module ida_fixup:
-get_first_fixup_ea(*args)
+get_first_fixup_ea(*args) -> 'ea_t'
get_first_fixup_ea() -> ea_t
Get the first address with fixup information
@@ -10524,7 +10523,7 @@ get_first_fixup_ea(*args)
Help on function get_fixup in module ida_fixup:
-get_fixup(*args)
+get_fixup(*args) -> 'bool'
get_fixup(fd, source) -> bool
Get fixup information.
@@ -10533,7 +10532,7 @@ get_fixup(*args)
Help on function get_fixup_desc in module ida_fixup:
-get_fixup_desc(*args)
+get_fixup_desc(*args) -> 'fixup_data_t const &'
get_fixup_desc(source, fd) -> str
Get FIXUP description comment.
@@ -10542,7 +10541,7 @@ get_fixup_desc(*args)
Help on function get_fixup_handler in module ida_fixup:
-get_fixup_handler(*args)
+get_fixup_handler(*args) -> 'fixup_handler_t const *'
get_fixup_handler(type) -> fixup_handler_t const *
Get handler of standard or custom fixup.
@@ -10550,7 +10549,7 @@ get_fixup_handler(*args)
Help on function get_fixup_value in module ida_fixup:
-get_fixup_value(*args)
+get_fixup_value(*args) -> 'uval_t'
get_fixup_value(ea, type) -> uval_t
Get the operand value. This function get fixup bytes from data or an instruction
at `ea' and convert them to the operand value (maybe partially). It is opposite
@@ -10567,7 +10566,7 @@ get_fixup_value(*args)
Help on function get_fixups in module ida_fixup:
-get_fixups(*args)
+get_fixups(*args) -> 'bool'
get_fixups(out, ea, size) -> bool
@param out: fixups_t *
@@ -10576,7 +10575,7 @@ get_fixups(*args)
Help on function get_next_fixup_ea in module ida_fixup:
-get_next_fixup_ea(*args)
+get_next_fixup_ea(*args) -> 'ea_t'
get_next_fixup_ea(ea) -> ea_t
Find next address with fixup information
@@ -10585,7 +10584,7 @@ get_next_fixup_ea(*args)
Help on function get_prev_fixup_ea in module ida_fixup:
-get_prev_fixup_ea(*args)
+get_prev_fixup_ea(*args) -> 'ea_t'
get_prev_fixup_ea(ea) -> ea_t
Find previous address with fixup information
@@ -10594,7 +10593,7 @@ get_prev_fixup_ea(*args)
Help on function handle_fixups_in_macro in module ida_fixup:
-handle_fixups_in_macro(*args)
+handle_fixups_in_macro(*args) -> 'bool'
handle_fixups_in_macro(ri, ea, other, macro_reft_and_flags) -> bool
Handle two fixups in a macro. We often combine two instruction that load parts
of a value into one macro instruction. For example:
@@ -10614,7 +10613,7 @@ handle_fixups_in_macro(*args)
Help on function is_fixup_custom in module ida_fixup:
-is_fixup_custom(*args)
+is_fixup_custom(*args) -> 'bool'
is_fixup_custom(type) -> bool
Is fixup processed by processor module?
@@ -10622,7 +10621,7 @@ is_fixup_custom(*args)
Help on function patch_fixup_value in module ida_fixup:
-patch_fixup_value(*args)
+patch_fixup_value(*args) -> 'bool'
patch_fixup_value(ea, fd) -> bool
Patch the fixup bytes. This function updates data or an instruction at `ea' to
the fixup bytes. For example, FIXUP_HI8 updates a byte at `ea' to the high byte
@@ -10639,7 +10638,7 @@ patch_fixup_value(*args)
Help on function set_fixup in module ida_fixup:
-set_fixup(*args)
+set_fixup(*args) -> 'void'
set_fixup(source, fd)
Set fixup information. You should fill fixup_data_t and call this function and
the kernel will remember information in the database.
@@ -10663,7 +10662,7 @@ USE_STANDARD_FILE_FUNCTIONS. In this case do not mix them with q... functions.""
Help on class qfile_t in module ida_fpro:
-class qfile_t(__builtin__.object)
+class qfile_t(builtins.object)
| A helper class to work with FILE related functions.
|
| Methods defined here:
@@ -10679,29 +10678,33 @@ class qfile_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | close(self, *args)
+ | __swig_destroy__ = delete_qfile_t(...)
+ | delete_qfile_t(self)
+ |
+ | close(self, *args) -> 'void'
| close(self)
| Closes the file
|
- | filename(self, *args)
+ | filename(self, *args) -> 'PyObject *'
| filename(self) -> PyObject *
|
- | flush(self, *args)
+ | flush(self, *args) -> 'int'
| flush(self) -> int
|
- | get_char(self, *args)
- | get_char(self) -> PyObject *
+ | get_byte(self, *args) -> 'PyObject *'
+ | get_byte(self) -> PyObject *
+ | Reads a single byte from the file. Returns None if EOF or the read byte
|
- | get_fp(self, *args)
+ | get_fp(self, *args) -> 'FILE *'
| get_fp(self) -> FILE *
|
- | gets(self, *args)
+ | gets(self, *args) -> 'PyObject *'
| gets(self, size) -> PyObject *
| Reads a line from the input file. Returns the read line or None
|
| @param size: int
|
- | open(self, *args)
+ | open(self, *args) -> 'bool'
| open(self, filename, mode) -> bool
| Opens a file
|
@@ -10709,34 +10712,35 @@ class qfile_t(__builtin__.object)
| @param mode: The mode string, ala fopen() style
| @return: Boolean
|
- | opened(self, *args)
+ | opened(self, *args) -> 'bool'
| opened(self) -> bool
| Checks if the file is opened or not
|
- | put_char(self, *args)
- | put_char(self, chr) -> int
+ | put_byte(self, *args) -> 'int'
+ | put_byte(self, chr) -> int
+ | Writes a single byte to the file
|
- | @param chr: char
+ | @param chr: int
|
- | puts(self, *args)
+ | puts(self, *args) -> 'int'
| puts(self, str) -> int
|
| @param str: char const *
|
- | read(self, *args)
+ | read(self, *args) -> 'PyObject *'
| read(self, size) -> PyObject *
| Reads from the file. Returns the buffer or None
|
| @param size: int
|
- | readbytes(self, *args)
+ | readbytes(self, *args) -> 'PyObject *'
| readbytes(self, size, big_endian) -> PyObject *
| Similar to read() but it respect the endianness
|
| @param size: int
| @param big_endian: bool
|
- | seek(self, *args)
+ | seek(self, *args) -> 'int'
| seek(self, offset, whence=SEEK_SET) -> int
| Set input source position
|
@@ -10744,20 +10748,20 @@ class qfile_t(__builtin__.object)
| @param whence: int
| @return: the new position (not 0 as fseek!)
|
- | size(self, *args)
+ | size(self, *args) -> 'int64'
| size(self) -> int64
|
- | tell(self, *args)
+ | tell(self, *args) -> 'int64'
| tell(self) -> int64
| Returns the current position
|
- | write(self, *args)
+ | write(self, *args) -> 'int'
| write(self, py_buf) -> int
| Writes to the file. Returns 0 or the number of bytes written
|
| @param py_buf: PyObject *
|
- | writebytes(self, *args)
+ | writebytes(self, *args) -> 'int'
| writebytes(self, py_buf, big_endian) -> int
| Similar to write() but it respect the endianness
|
@@ -10767,17 +10771,17 @@ class qfile_t(__builtin__.object)
| ----------------------------------------------------------------------
| Static methods defined here:
|
- | from_capsule(*args)
+ | from_capsule(*args) -> 'qfile_t *'
| from_capsule(pycapsule) -> qfile_t
|
| @param pycapsule: PyObject *
|
- | from_fp(*args)
+ | from_fp(*args) -> 'qfile_t *'
| from_fp(fp) -> qfile_t
|
| @param fp: FILE *
|
- | tmpfile(*args)
+ | tmpfile(*args) -> 'qfile_t *'
| tmpfile() -> qfile_t
| A static method to construct an instance using a temporary file
|
@@ -10795,30 +10799,24 @@ class qfile_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_qfile_t(self)
Help on function qfile_t_from_capsule in module ida_fpro:
-qfile_t_from_capsule(*args)
+qfile_t_from_capsule(*args) -> 'qfile_t *'
qfile_t_from_capsule(pycapsule) -> qfile_t
@param pycapsule: PyObject *
Help on function qfile_t_from_fp in module ida_fpro:
-qfile_t_from_fp(*args)
+qfile_t_from_fp(*args) -> 'qfile_t *'
qfile_t_from_fp(fp) -> qfile_t
@param fp: FILE *
Help on function qfile_t_tmpfile in module ida_fpro:
-qfile_t_tmpfile(*args)
+qfile_t_tmpfile(*args) -> 'qfile_t *'
qfile_t_tmpfile() -> qfile_t
Module "ida_frame"s docstring:
@@ -10850,7 +10848,7 @@ To access the structure of a function frame, use:
Help on function add_auto_stkpnt in module ida_frame:
-add_auto_stkpnt(*args)
+add_auto_stkpnt(*args) -> 'bool'
add_auto_stkpnt(pfn, ea, delta) -> bool
Add automatic SP register change point.
@@ -10863,7 +10861,7 @@ add_auto_stkpnt(*args)
Help on function add_frame in module ida_frame:
-add_frame(*args)
+add_frame(*args) -> 'bool'
add_frame(pfn, frsize, frregs, argsize) -> bool
Add function frame.
@@ -10879,7 +10877,7 @@ add_frame(*args)
Help on function add_regvar in module ida_frame:
-add_regvar(*args)
+add_regvar(*args) -> 'int'
add_regvar(pfn, ea1, ea2, canon, user, cmt) -> int
Define a register variable.
@@ -10894,7 +10892,7 @@ add_regvar(*args)
Help on function add_user_stkpnt in module ida_frame:
-add_user_stkpnt(*args)
+add_user_stkpnt(*args) -> 'bool'
add_user_stkpnt(ea, delta) -> bool
Add user-defined SP register change point.
@@ -10904,7 +10902,7 @@ add_user_stkpnt(*args)
Help on function build_stkvar_name in module ida_frame:
-build_stkvar_name(*args)
+build_stkvar_name(*args) -> 'qstring *'
build_stkvar_name(pfn, v) -> str
Build automatic stack variable name.
@@ -10914,7 +10912,7 @@ build_stkvar_name(*args)
Help on function build_stkvar_xrefs in module ida_frame:
-build_stkvar_xrefs(*args)
+build_stkvar_xrefs(*args) -> 'void'
build_stkvar_xrefs(out, pfn, mptr)
Fill 'out' with a list of all the xrefs made from function 'pfn', to the
argument or variable 'mptr' in 'pfn's stack frame.
@@ -10925,7 +10923,7 @@ build_stkvar_xrefs(*args)
Help on function calc_stkvar_struc_offset in module ida_frame:
-calc_stkvar_struc_offset(*args)
+calc_stkvar_struc_offset(*args) -> 'ea_t'
calc_stkvar_struc_offset(pfn, insn, n) -> ea_t
Calculate offset of stack variable in the frame structure.
@@ -10936,7 +10934,7 @@ calc_stkvar_struc_offset(*args)
Help on function define_stkvar in module ida_frame:
-define_stkvar(*args)
+define_stkvar(*args) -> 'bool'
define_stkvar(pfn, name, off, flags, ti, nbytes) -> bool
Define/redefine a stack variable.
@@ -10951,7 +10949,7 @@ define_stkvar(*args)
Help on function del_frame in module ida_frame:
-del_frame(*args)
+del_frame(*args) -> 'bool'
del_frame(pfn) -> bool
Delete a function frame.
@@ -10960,7 +10958,7 @@ del_frame(*args)
Help on function del_regvar in module ida_frame:
-del_regvar(*args)
+del_regvar(*args) -> 'int'
del_regvar(pfn, ea1, ea2, canon) -> int
Delete a register variable definition.
@@ -10973,7 +10971,7 @@ del_regvar(*args)
Help on function del_stkpnt in module ida_frame:
-del_stkpnt(*args)
+del_stkpnt(*args) -> 'bool'
del_stkpnt(pfn, ea) -> bool
Delete SP register change point.
@@ -10983,21 +10981,21 @@ del_stkpnt(*args)
Help on function delete_unreferenced_stkvars in module ida_frame:
-delete_unreferenced_stkvars(*args)
+delete_unreferenced_stkvars(*args) -> 'int'
delete_unreferenced_stkvars(pfn) -> int
@param pfn: func_t *
Help on function delete_wrong_stkvar_ops in module ida_frame:
-delete_wrong_stkvar_ops(*args)
+delete_wrong_stkvar_ops(*args) -> 'int'
delete_wrong_stkvar_ops(pfn) -> int
@param pfn: func_t *
Help on function find_regvar in module ida_frame:
-find_regvar(*args)
+find_regvar(*args) -> 'regvar_t *'
find_regvar(pfn, ea1, ea2, canon, user) -> regvar_t
Find a register variable definition.
@@ -11016,7 +11014,7 @@ find_regvar(*args)
Help on function frame_off_args in module ida_frame:
-frame_off_args(*args)
+frame_off_args(*args) -> 'ea_t'
frame_off_args(pfn) -> ea_t
Get starting address of arguments section.
@@ -11024,7 +11022,7 @@ frame_off_args(*args)
Help on function frame_off_lvars in module ida_frame:
-frame_off_lvars(*args)
+frame_off_lvars(*args) -> 'ea_t'
frame_off_lvars(pfn) -> ea_t
Get start address of local variables section.
@@ -11032,7 +11030,7 @@ frame_off_lvars(*args)
Help on function frame_off_retaddr in module ida_frame:
-frame_off_retaddr(*args)
+frame_off_retaddr(*args) -> 'ea_t'
frame_off_retaddr(pfn) -> ea_t
Get starting address of return address section.
@@ -11040,7 +11038,7 @@ frame_off_retaddr(*args)
Help on function frame_off_savregs in module ida_frame:
-frame_off_savregs(*args)
+frame_off_savregs(*args) -> 'ea_t'
frame_off_savregs(pfn) -> ea_t
Get starting address of saved registers section.
@@ -11048,14 +11046,14 @@ frame_off_savregs(*args)
Help on function free_regvar in module ida_frame:
-free_regvar(*args)
+free_regvar(*args) -> 'void'
free_regvar(v)
@param v: regvar_t *
Help on function get_effective_spd in module ida_frame:
-get_effective_spd(*args)
+get_effective_spd(*args) -> 'sval_t'
get_effective_spd(pfn, ea) -> sval_t
Get effective difference between the initial and current values of ESP. This
function returns the sp-diff used by the instruction. The difference between
@@ -11068,7 +11066,7 @@ get_effective_spd(*args)
Help on function get_frame in module ida_frame:
-get_frame(*args)
+get_frame(*args) -> 'struc_t *'
get_frame(pfn) -> struc_t
Get pointer to function frame.
@@ -11080,7 +11078,7 @@ get_frame(*args)
Help on function get_frame_part in module ida_frame:
-get_frame_part(*args)
+get_frame_part(*args) -> 'void'
get_frame_part(range, pfn, part)
Get offsets of the frame part in the frame.
@@ -11091,7 +11089,7 @@ get_frame_part(*args)
Help on function get_frame_retsize in module ida_frame:
-get_frame_retsize(*args)
+get_frame_retsize(*args) -> 'int'
get_frame_retsize(pfn) -> int
Get size of function return address.
@@ -11099,7 +11097,7 @@ get_frame_retsize(*args)
Help on function get_frame_size in module ida_frame:
-get_frame_size(*args)
+get_frame_size(*args) -> 'asize_t'
get_frame_size(pfn) -> asize_t
Get full size of a function frame. This function takes into account size of
local variables + size of saved registers + size of return address + number of
@@ -11111,7 +11109,7 @@ get_frame_size(*args)
Help on function get_func_by_frame in module ida_frame:
-get_func_by_frame(*args)
+get_func_by_frame(*args) -> 'ea_t'
get_func_by_frame(frame_id) -> ea_t
Get function by its frame id.
@warning: this function works only with databases created by IDA > 5.6
@@ -11121,14 +11119,14 @@ get_func_by_frame(*args)
Help on function get_min_spd_ea in module ida_frame:
-get_min_spd_ea(*args)
+get_min_spd_ea(*args) -> 'ea_t'
get_min_spd_ea(pfn) -> ea_t
@param pfn: func_t *
Help on function get_sp_delta in module ida_frame:
-get_sp_delta(*args)
+get_sp_delta(*args) -> 'sval_t'
get_sp_delta(pfn, ea) -> sval_t
Get modification of SP made at the specified location
@@ -11139,7 +11137,7 @@ get_sp_delta(*args)
Help on function get_spd in module ida_frame:
-get_spd(*args)
+get_spd(*args) -> 'sval_t'
get_spd(pfn, ea) -> sval_t
Get difference between the initial and current values of ESP.
@@ -11150,7 +11148,7 @@ get_spd(*args)
Help on function get_stkvar in module ida_frame:
-get_stkvar(*args)
+get_stkvar(*args) -> 'PyObject *'
get_stkvar(insn, op, v) -> (member_t, int) or None
Get pointer to stack variable
@@ -11163,7 +11161,7 @@ get_stkvar(*args)
Help on function has_regvar in module ida_frame:
-has_regvar(*args)
+has_regvar(*args) -> 'bool'
has_regvar(pfn, ea) -> bool
Is there a register variable definition?
@@ -11172,7 +11170,7 @@ has_regvar(*args)
Help on function is_funcarg_off in module ida_frame:
-is_funcarg_off(*args)
+is_funcarg_off(*args) -> 'bool'
is_funcarg_off(pfn, frameoff) -> bool
@param pfn: func_t const *
@@ -11180,7 +11178,7 @@ is_funcarg_off(*args)
Help on function lvar_off in module ida_frame:
-lvar_off(*args)
+lvar_off(*args) -> 'sval_t'
lvar_off(pfn, frameoff) -> sval_t
@param pfn: func_t const *
@@ -11188,7 +11186,7 @@ lvar_off(*args)
Help on function recalc_spd in module ida_frame:
-recalc_spd(*args)
+recalc_spd(*args) -> 'bool'
recalc_spd(cur_ea) -> bool
Recalculate SP delta for an instruction that stops execution. The next
instruction is not reached from the current instruction. We need to recalculate
@@ -11210,7 +11208,7 @@ class regvar_t(ida_range.range_t)
| Method resolution order:
| regvar_t
| ida_range.range_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -11222,7 +11220,10 @@ class regvar_t(ida_range.range_t)
|
| __repr__ = _swig_repr(self)
|
- | swap(self, *args)
+ | __swig_destroy__ = delete_regvar_t(...)
+ | delete_regvar_t(self)
+ |
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: regvar_t &
@@ -11243,48 +11244,42 @@ class regvar_t(ida_range.range_t)
| user
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_regvar_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from ida_range.range_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: range_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: range_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: range_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: range_t const &
|
- | _print(self, *args)
+ | _print(self, *args) -> 'size_t'
| _print(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
| Set start_ea, end_ea to 0.
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
| Compare two range_t instances, based on the start_ea.
|
| @param r: (C++: const range_t &) range_t const &
|
- | contains(self, *args)
+ | contains(self, *args) -> 'bool'
| contains(self, ea) -> bool
| Is every ea in 'r' also in this range_t?
|
@@ -11294,29 +11289,29 @@ class regvar_t(ida_range.range_t)
|
| @param r: range_t const &
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
| Is the size of the range_t <= 0?
|
- | extend(self, *args)
+ | extend(self, *args) -> 'void'
| extend(self, ea)
| Ensure that the range_t includes 'ea'.
|
| @param ea: (C++: ea_t)
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'void'
| intersect(self, r)
| Assign the range_t to the intersection between the range_t and 'r'.
|
| @param r: (C++: const range_t &) range_t const &
|
- | overlaps(self, *args)
+ | overlaps(self, *args) -> 'bool'
| overlaps(self, r) -> bool
| Is there an ea in 'r' that is also in this range_t?
|
| @param r: (C++: const range_t &) range_t const &
|
- | size(self, *args)
+ | size(self, *args) -> 'asize_t'
| size(self) -> asize_t
| Get end_ea - start_ea.
|
@@ -11338,10 +11333,15 @@ class regvar_t(ida_range.range_t)
|
| start_ea
| start_ea
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from ida_range.range_t:
+ |
+ | __hash__ = None
Help on function rename_regvar in module ida_frame:
-rename_regvar(*args)
+rename_regvar(*args) -> 'int'
rename_regvar(pfn, v, user) -> int
Rename a register variable.
@@ -11352,7 +11352,7 @@ rename_regvar(*args)
Help on function set_frame_size in module ida_frame:
-set_frame_size(*args)
+set_frame_size(*args) -> 'bool'
set_frame_size(pfn, frsize, frregs, argsize) -> bool
Set size of function frame. Note: The returned size may not include all stack
arguments. It does so only for __stdcall and __fastcall calling conventions. To
@@ -11367,7 +11367,7 @@ set_frame_size(*args)
Help on function set_purged in module ida_frame:
-set_purged(*args)
+set_purged(*args) -> 'bool'
set_purged(ea, nbytes, override_old_value) -> bool
Set the number of purged bytes for a function or data item (funcptr). This
function will update the database and plan to reanalyze items referencing the
@@ -11381,7 +11381,7 @@ set_purged(*args)
Help on function set_regvar_cmt in module ida_frame:
-set_regvar_cmt(*args)
+set_regvar_cmt(*args) -> 'int'
set_regvar_cmt(pfn, v, cmt) -> int
Set comment for a register variable.
@@ -11392,7 +11392,7 @@ set_regvar_cmt(*args)
Help on function soff_to_fpoff in module ida_frame:
-soff_to_fpoff(*args)
+soff_to_fpoff(*args) -> 'sval_t'
soff_to_fpoff(pfn, soff) -> sval_t
Convert struct offsets into fp-relative offsets. This function converts the
offsets inside the struc_t object into the frame pointer offsets (for example,
@@ -11403,22 +11403,22 @@ soff_to_fpoff(*args)
Help on class stkpnt_t in module ida_frame:
-class stkpnt_t(__builtin__.object)
+class stkpnt_t(builtins.object)
| Proxy of C++ stkpnt_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: stkpnt_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: stkpnt_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: stkpnt_t const &
@@ -11426,24 +11426,27 @@ class stkpnt_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> stkpnt_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: stkpnt_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: stkpnt_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: stkpnt_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_stkpnt_t(...)
+ | delete_stkpnt_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: stkpnt_t const &
@@ -11469,27 +11472,26 @@ class stkpnt_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_stkpnt_t(self)
+ | __hash__ = None
Help on class stkpnts_t in module ida_frame:
-class stkpnts_t(__builtin__.object)
+class stkpnts_t(builtins.object)
| Proxy of C++ stkpnts_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: stkpnts_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: stkpnts_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: stkpnts_t const &
@@ -11497,24 +11499,27 @@ class stkpnts_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> stkpnts_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: stkpnts_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: stkpnts_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: stkpnts_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_stkpnts_t(...)
+ | delete_stkpnts_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: stkpnts_t const &
@@ -11534,12 +11539,11 @@ class stkpnts_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_stkpnts_t(self)
+ | __hash__ = None
Help on function update_fpd in module ida_frame:
-update_fpd(*args)
+update_fpd(*args) -> 'bool'
update_fpd(pfn, fpd) -> bool
Update frame pointer delta.
@@ -11549,22 +11553,22 @@ update_fpd(*args)
Help on class xreflist_entry_t in module ida_frame:
-class xreflist_entry_t(__builtin__.object)
+class xreflist_entry_t(builtins.object)
| Proxy of C++ xreflist_entry_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: xreflist_entry_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: xreflist_entry_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: xreflist_entry_t const &
@@ -11572,24 +11576,27 @@ class xreflist_entry_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> xreflist_entry_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: xreflist_entry_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: xreflist_entry_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: xreflist_entry_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_xreflist_entry_t(...)
+ | delete_xreflist_entry_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: xreflist_entry_t const &
@@ -11618,22 +11625,21 @@ class xreflist_entry_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_xreflist_entry_t(self)
+ | __hash__ = None
Help on class xreflist_t in module ida_frame:
-class xreflist_t(__builtin__.object)
+class xreflist_t(builtins.object)
| Proxy of C++ qvector< xreflist_entry_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< xreflist_entry_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'xreflist_entry_t const &'
| __getitem__(self, i) -> xreflist_entry_t
|
| @param i: size_t
@@ -11647,35 +11653,38 @@ class xreflist_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< xreflist_entry_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: xreflist_entry_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_xreflist_t(...)
+ | delete_xreflist_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: xreflist_entry_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: xreflist_entry_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'xreflist_entry_t const &'
| at(self, _idx) -> xreflist_entry_t
|
| @param _idx: size_t
@@ -11683,22 +11692,22 @@ class xreflist_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< xreflist_entry_t >::const_iterator'
| begin(self) -> xreflist_entry_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< xreflist_entry_t >::const_iterator'
| end(self) -> xreflist_entry_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< xreflist_entry_t >::iterator'
| erase(self, it) -> xreflist_entry_t
|
| @param it: qvector< xreflist_entry_t >::iterator
@@ -11708,10 +11717,10 @@ class xreflist_t(__builtin__.object)
| @param first: qvector< xreflist_entry_t >::iterator
| @param last: qvector< xreflist_entry_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'xreflist_entry_t *'
| extract(self) -> xreflist_entry_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< xreflist_entry_t >::const_iterator'
| find(self, x) -> xreflist_entry_t
|
| @param x: xreflist_entry_t const &
@@ -11719,47 +11728,47 @@ class xreflist_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=xreflist_entry_t())
|
| @param x: xreflist_entry_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: xreflist_entry_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: xreflist_entry_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< xreflist_entry_t >::iterator'
| insert(self, it, x) -> xreflist_entry_t
|
| @param it: qvector< xreflist_entry_t >::iterator
| @param x: xreflist_entry_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'xreflist_entry_t &'
| push_back(self, x)
|
| @param x: xreflist_entry_t const &
|
| push_back(self) -> xreflist_entry_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -11769,15 +11778,15 @@ class xreflist_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< xreflist_entry_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -11795,8 +11804,7 @@ class xreflist_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_xreflist_t(self)
+ | __hash__ = None
Module "ida_funcs"s docstring:
"""
@@ -11822,7 +11830,7 @@ A function entry must start with an instruction (code) byte."""
Help on function add_func in module ida_funcs:
-add_func(*args)
+add_func(*args) -> 'bool'
add_func(ea1, ea2=BADADDR) -> bool
Add a new function. If the function end address is BADADDR, then IDA will try to
determine the function bounds by calling find_func_bounds(...,
@@ -11834,7 +11842,7 @@ add_func(*args)
Help on function add_func_ex in module ida_funcs:
-add_func_ex(*args)
+add_func_ex(*args) -> 'bool'
add_func_ex(pfn) -> bool
Add a new function. If the fn->end_ea is BADADDR, then IDA will try to determine
the function bounds by calling find_func_bounds(..., FIND_FUNC_DEFINE).
@@ -11844,7 +11852,7 @@ add_func_ex(*args)
Help on function add_regarg in module ida_funcs:
-add_regarg(*args)
+add_regarg(*args) -> 'void'
add_regarg(pfn, reg, tif, name)
@param pfn: func_t *
@@ -11854,15 +11862,14 @@ add_regarg(*args)
Help on function append_func_tail in module ida_funcs:
-append_func_tail(*args)
+append_func_tail(*args) -> 'bool'
append_func_tail(pfn, ea1, ea2) -> bool
Append a new tail chunk to the function definition. If the tail already exists,
then it will simply be added to the function tail list Otherwise a new tail will
be created and its owner will be set to be our function If a new tail cannot be
created, then this function will fail.
- @param ea1: (C++: ea_t) start of the tail. If a tail already exists at the specified address
- it must start at 'ea1'
+ @param pfn: (C++: func_t *) pointer to the function
@param ea1: (C++: ea_t) start of the tail. If a tail already exists at the specified address
it must start at 'ea1'
@param ea2: (C++: ea_t) end of the tail. If a tail already exists at the specified address
@@ -11871,7 +11878,7 @@ append_func_tail(*args)
Help on function apply_idasgn_to in module ida_funcs:
-apply_idasgn_to(*args)
+apply_idasgn_to(*args) -> 'int'
apply_idasgn_to(signame, ea, is_startup) -> int
Apply a signature file to the specified address.
@@ -11884,7 +11891,7 @@ apply_idasgn_to(*args)
Help on function apply_startup_sig in module ida_funcs:
-apply_startup_sig(*args)
+apply_startup_sig(*args) -> 'bool'
apply_startup_sig(ea, startup) -> bool
Apply a startup signature file to the specified address.
@@ -11894,7 +11901,7 @@ apply_startup_sig(*args)
Help on function calc_func_size in module ida_funcs:
-calc_func_size(*args)
+calc_func_size(*args) -> 'asize_t'
calc_func_size(pfn) -> asize_t
Calculate function size. This function takes into account all fragments of the
function.
@@ -11903,7 +11910,7 @@ calc_func_size(*args)
Help on function calc_idasgn_state in module ida_funcs:
-calc_idasgn_state(*args)
+calc_idasgn_state(*args) -> 'int'
calc_idasgn_state(n) -> int
Get state of a signature in the list of planned signatures
@@ -11921,7 +11928,7 @@ calc_thunk_func_target(*args)
Help on function del_func in module ida_funcs:
-del_func(*args)
+del_func(*args) -> 'bool'
del_func(ea) -> bool
Delete a function.
@@ -11930,7 +11937,7 @@ del_func(*args)
Help on function del_idasgn in module ida_funcs:
-del_idasgn(*args)
+del_idasgn(*args) -> 'int'
del_idasgn(n) -> int
Remove signature from the list of planned signatures.
@@ -11939,12 +11946,12 @@ del_idasgn(*args)
Help on class dyn_ea_array in module ida_funcs:
-class dyn_ea_array(__builtin__.object)
+class dyn_ea_array(builtins.object)
| Proxy of C++ dynamic_wrapped_array_t< ea_t > class.
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'unsigned-ea-like-numeric-type const &'↗
| __getitem__(self, i) -> unsigned-ea-like-numeric-type const &↗
|
| @param i: size_t
@@ -11958,17 +11965,20 @@ class dyn_ea_array(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: unsigned-ea-like-numeric-type const &↗
|
+ | __swig_destroy__ = delete_dyn_ea_array(...)
+ | delete_dyn_ea_array(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -11986,21 +11996,15 @@ class dyn_ea_array(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_dyn_ea_array(self)
Help on class dyn_range_array in module ida_funcs:
-class dyn_range_array(__builtin__.object)
+class dyn_range_array(builtins.object)
| Proxy of C++ dynamic_wrapped_array_t< range_t > class.
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'range_t const &'
| __getitem__(self, i) -> range_t
|
| @param i: size_t
@@ -12014,17 +12018,20 @@ class dyn_range_array(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: range_t const &
|
+ | __swig_destroy__ = delete_dyn_range_array(...)
+ | delete_dyn_range_array(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -12042,21 +12049,15 @@ class dyn_range_array(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_dyn_range_array(self)
Help on class dyn_regarg_array in module ida_funcs:
-class dyn_regarg_array(__builtin__.object)
+class dyn_regarg_array(builtins.object)
| Proxy of C++ dynamic_wrapped_array_t< regarg_t > class.
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'regarg_t const &'
| __getitem__(self, i) -> regarg_t
|
| @param i: size_t
@@ -12070,17 +12071,20 @@ class dyn_regarg_array(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: regarg_t const &
|
+ | __swig_destroy__ = delete_dyn_regarg_array(...)
+ | delete_dyn_regarg_array(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -12098,21 +12102,15 @@ class dyn_regarg_array(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_dyn_regarg_array(self)
Help on class dyn_regvar_array in module ida_funcs:
-class dyn_regvar_array(__builtin__.object)
+class dyn_regvar_array(builtins.object)
| Proxy of C++ dynamic_wrapped_array_t< regvar_t > class.
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'regvar_t const &'
| __getitem__(self, i) -> regvar_t const &
|
| @param i: size_t
@@ -12126,17 +12124,20 @@ class dyn_regvar_array(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: regvar_t const &
|
+ | __swig_destroy__ = delete_dyn_regvar_array(...)
+ | delete_dyn_regvar_array(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -12154,21 +12155,15 @@ class dyn_regvar_array(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_dyn_regvar_array(self)
Help on class dyn_stkpnt_array in module ida_funcs:
-class dyn_stkpnt_array(__builtin__.object)
+class dyn_stkpnt_array(builtins.object)
| Proxy of C++ dynamic_wrapped_array_t< stkpnt_t > class.
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'stkpnt_t const &'
| __getitem__(self, i) -> stkpnt_t const &
|
| @param i: size_t
@@ -12182,17 +12177,20 @@ class dyn_stkpnt_array(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: stkpnt_t const &
|
+ | __swig_destroy__ = delete_dyn_stkpnt_array(...)
+ | delete_dyn_stkpnt_array(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -12210,16 +12208,10 @@ class dyn_stkpnt_array(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_dyn_stkpnt_array(self)
Help on function f_any in module ida_funcs:
-f_any(*args)
+f_any(*args) -> 'bool'
f_any(arg1, arg2) -> bool
Helper function to accept any address.
@@ -12228,7 +12220,7 @@ f_any(*args)
Help on function find_func_bounds in module ida_funcs:
-find_func_bounds(*args)
+find_func_bounds(*args) -> 'int'
find_func_bounds(nfn, flags) -> int
Determine the boundaries of a new function. This function tries to find the
start and end addresses of a new function. It calls the module with
@@ -12241,14 +12233,14 @@ find_func_bounds(*args)
Help on function free_regarg in module ida_funcs:
-free_regarg(*args)
+free_regarg(*args) -> 'void'
free_regarg(v)
@param v: regarg_t *
Help on function func_contains in module ida_funcs:
-func_contains(*args)
+func_contains(*args) -> 'bool'
func_contains(pfn, ea) -> bool
Does the given function contain the given address?
@@ -12257,7 +12249,7 @@ func_contains(*args)
Help on function func_does_return in module ida_funcs:
-func_does_return(*args)
+func_does_return(*args) -> 'bool'
func_does_return(callee) -> bool
Does the function return?. To calculate the answer, FUNC_NORET flag and
is_noret() are consulted The latter is required for imported functions in the
@@ -12268,7 +12260,7 @@ func_does_return(*args)
Help on class func_item_iterator_t in module ida_funcs:
-class func_item_iterator_t(__builtin__.object)
+class func_item_iterator_t(builtins.object)
| Proxy of C++ func_item_iterator_t class.
|
| Methods defined here:
@@ -12283,111 +12275,114 @@ class func_item_iterator_t(__builtin__.object)
| __iter__(self)
| Provide an iterator on code items
|
- | __next__(self, *args)
+ | __next__(self, *args) -> 'bool'
| __next__(self, func) -> bool
|
| @param func: testf_t *
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_func_item_iterator_t(...)
+ | delete_func_item_iterator_t(self)
+ |
| addresses(self)
| Provide an iterator on addresses contained within the function
|
- | chunk(self, *args)
+ | chunk(self, *args) -> 'range_t const &'
| chunk(self) -> range_t
|
| code_items(self)
| Provide an iterator on code items contained within the function
|
- | current(self, *args)
+ | current(self, *args) -> 'ea_t'
| current(self) -> ea_t
|
| data_items(self)
| Provide an iterator on data items contained within the function
|
- | decode_preceding_insn(self, *args)
+ | decode_preceding_insn(self, *args) -> 'bool'
| decode_preceding_insn(self, visited, p_farref, out) -> bool
|
| @param visited: eavec_t *
| @param p_farref: bool *
| @param out: insn_t *
|
- | decode_prev_insn(self, *args)
+ | decode_prev_insn(self, *args) -> 'bool'
| decode_prev_insn(self, out) -> bool
|
| @param out: insn_t *
|
- | first(self, *args)
+ | first(self, *args) -> 'bool'
| first(self) -> bool
|
| head_items(self)
| Provide an iterator on item heads contained within the function
|
- | last(self, *args)
+ | last(self, *args) -> 'bool'
| last(self) -> bool
|
- | next = __next__(self, *args)
+ | next = __next__(self, *args) -> 'bool'
|
- | next_addr(self, *args)
+ | next_addr(self, *args) -> 'bool'
| next_addr(self) -> bool
|
- | next_code(self, *args)
+ | next_code(self, *args) -> 'bool'
| next_code(self) -> bool
|
- | next_data(self, *args)
+ | next_data(self, *args) -> 'bool'
| next_data(self) -> bool
|
- | next_head(self, *args)
+ | next_head(self, *args) -> 'bool'
| next_head(self) -> bool
|
- | next_not_tail(self, *args)
+ | next_not_tail(self, *args) -> 'bool'
| next_not_tail(self) -> bool
|
| not_tails(self)
| Provide an iterator on non-tail addresses contained within the function
|
- | prev(self, *args)
+ | prev(self, *args) -> 'bool'
| prev(self, func) -> bool
|
| @param func: testf_t *
|
- | prev_addr(self, *args)
+ | prev_addr(self, *args) -> 'bool'
| prev_addr(self) -> bool
|
- | prev_code(self, *args)
+ | prev_code(self, *args) -> 'bool'
| prev_code(self) -> bool
|
- | prev_data(self, *args)
+ | prev_data(self, *args) -> 'bool'
| prev_data(self) -> bool
|
- | prev_head(self, *args)
+ | prev_head(self, *args) -> 'bool'
| prev_head(self) -> bool
|
- | prev_not_tail(self, *args)
+ | prev_not_tail(self, *args) -> 'bool'
| prev_not_tail(self) -> bool
|
- | set(self, *args)
+ | set(self, *args) -> 'bool'
| set(self, pfn, _ea=BADADDR) -> bool
| Set a function range. if pfn == nullptr then a segment range will be set.
|
| @param pfn: (C++: func_t *)
| @param _ea: (C++: ea_t)
|
- | set_range(self, *args)
+ | set_range(self, *args) -> 'bool'
| set_range(self, ea1, ea2) -> bool
| Set an arbitrary range.
|
| @param ea1: (C++: ea_t)
| @param ea2: (C++: ea_t)
|
- | succ(self, *args)
+ | succ(self, *args) -> 'bool'
| succ(self, func) -> bool
| Similar to next(), but succ() iterates the chunks from low to high addresses,
| while next() iterates through chunks starting at the function entry chunk
|
| @param func: (C++: testf_t *)
|
- | succ_code(self, *args)
+ | succ_code(self, *args) -> 'bool'
| succ_code(self) -> bool
|
| ----------------------------------------------------------------------
@@ -12401,16 +12396,10 @@ class func_item_iterator_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_func_item_iterator_t(self)
Help on function func_parent_iterator_set in module ida_funcs:
-func_parent_iterator_set(*args)
+func_parent_iterator_set(*args) -> 'bool'
func_parent_iterator_set(fpi, pfn) -> bool
@param fpi: func_parent_iterator_t *
@@ -12418,7 +12407,7 @@ func_parent_iterator_set(*args)
Help on class func_parent_iterator_t in module ida_funcs:
-class func_parent_iterator_t(__builtin__.object)
+class func_parent_iterator_t(builtins.object)
| Proxy of C++ func_parent_iterator_t class.
|
| Methods defined here:
@@ -12432,31 +12421,34 @@ class func_parent_iterator_t(__builtin__.object)
| __iter__(self)
| Provide an iterator on function parents
|
- | __next__(self, *args)
+ | __next__(self, *args) -> 'bool'
| __next__(self) -> bool
|
| __repr__ = _swig_repr(self)
|
- | first(self, *args)
+ | __swig_destroy__ = delete_func_parent_iterator_t(...)
+ | delete_func_parent_iterator_t(self)
+ |
+ | first(self, *args) -> 'bool'
| first(self) -> bool
|
- | last(self, *args)
+ | last(self, *args) -> 'bool'
| last(self) -> bool
|
- | next = __next__(self, *args)
+ | next = __next__(self, *args) -> 'bool'
|
- | parent(self, *args)
+ | parent(self, *args) -> 'ea_t'
| parent(self) -> ea_t
|
- | prev(self, *args)
+ | prev(self, *args) -> 'bool'
| prev(self) -> bool
|
- | reset_fnt(self, *args)
+ | reset_fnt(self, *args) -> 'void'
| reset_fnt(self, _fnt)
|
| @param _fnt: func_t *
|
- | set(self, *args)
+ | set(self, *args) -> 'bool'
| set(self, _fnt) -> bool
|
| @param _fnt: func_t *
@@ -12472,12 +12464,6 @@ class func_parent_iterator_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_func_parent_iterator_t(self)
Help on class func_t in module ida_funcs:
@@ -12487,23 +12473,23 @@ class func_t(ida_range.range_t)
| Method resolution order:
| func_t
| ida_range.range_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __get_points__(self, *args)
+ | __get_points__(self, *args) -> 'dynamic_wrapped_array_t< stkpnt_t >'
| __get_points__(self) -> dyn_stkpnt_array
|
- | __get_referers__(self, *args)
+ | __get_referers__(self, *args) -> 'dynamic_wrapped_array_t< ea_t >'
| __get_referers__(self) -> dyn_ea_array
|
- | __get_regargs__(self, *args)
+ | __get_regargs__(self, *args) -> 'dynamic_wrapped_array_t< regarg_t >'
| __get_regargs__(self) -> dyn_regarg_array
|
- | __get_regvars__(self, *args)
+ | __get_regvars__(self, *args) -> 'dynamic_wrapped_array_t< regvar_t >'
| __get_regvars__(self) -> dyn_regvar_array
|
- | __get_tails__(self, *args)
+ | __get_tails__(self, *args) -> 'dynamic_wrapped_array_t< range_t >'
| __get_tails__(self) -> dyn_range_array
|
| __init__(self, *args)
@@ -12518,22 +12504,40 @@ class func_t(ida_range.range_t)
|
| __repr__ = _swig_repr(self)
|
- | analyzed_sp(self, *args)
+ | __swig_destroy__ = delete_func_t(...)
+ | delete_func_t(self)
+ |
+ | addresses(self)
+ | Alias for func_item_iterator_t(self).addresses()
+ |
+ | analyzed_sp(self, *args) -> 'bool'
| analyzed_sp(self) -> bool
| Has SP-analysis been performed?
|
- | does_return(self, *args)
+ | code_items(self)
+ | Alias for func_item_iterator_t(self).code_items()
+ |
+ | data_items(self)
+ | Alias for func_item_iterator_t(self).data_items()
+ |
+ | does_return(self, *args) -> 'bool'
| does_return(self) -> bool
| Does function return?
|
- | is_far(self, *args)
+ | head_items(self)
+ | Alias for func_item_iterator_t(self).head_items()
+ |
+ | is_far(self, *args) -> 'bool'
| is_far(self) -> bool
| Is a far function?
|
- | need_prolog_analysis(self, *args)
+ | need_prolog_analysis(self, *args) -> 'bool'
| need_prolog_analysis(self) -> bool
| Needs prolog analysis?
|
+ | not_tails(self)
+ | Alias for func_item_iterator_t(self).not_tails()
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -12595,48 +12599,42 @@ class func_t(ida_range.range_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_func_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from ida_range.range_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: range_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: range_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: range_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: range_t const &
|
- | _print(self, *args)
+ | _print(self, *args) -> 'size_t'
| _print(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
| Set start_ea, end_ea to 0.
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
| Compare two range_t instances, based on the start_ea.
|
| @param r: (C++: const range_t &) range_t const &
|
- | contains(self, *args)
+ | contains(self, *args) -> 'bool'
| contains(self, ea) -> bool
| Is every ea in 'r' also in this range_t?
|
@@ -12646,29 +12644,29 @@ class func_t(ida_range.range_t)
|
| @param r: range_t const &
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
| Is the size of the range_t <= 0?
|
- | extend(self, *args)
+ | extend(self, *args) -> 'void'
| extend(self, ea)
| Ensure that the range_t includes 'ea'.
|
| @param ea: (C++: ea_t)
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'void'
| intersect(self, r)
| Assign the range_t to the intersection between the range_t and 'r'.
|
| @param r: (C++: const range_t &) range_t const &
|
- | overlaps(self, *args)
+ | overlaps(self, *args) -> 'bool'
| overlaps(self, r) -> bool
| Is there an ea in 'r' that is also in this range_t?
|
| @param r: (C++: const range_t &) range_t const &
|
- | size(self, *args)
+ | size(self, *args) -> 'asize_t'
| size(self) -> asize_t
| Get end_ea - start_ea.
|
@@ -12690,17 +12688,22 @@ class func_t(ida_range.range_t)
|
| start_ea
| start_ea
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from ida_range.range_t:
+ |
+ | __hash__ = None
Help on function func_t__from_ptrval__ in module ida_funcs:
-func_t__from_ptrval__(*args)
+func_t__from_ptrval__(*args) -> 'func_t *'
func_t__from_ptrval__(ptrval) -> func_t
@param ptrval: size_t
Help on function func_tail_iterator_set in module ida_funcs:
-func_tail_iterator_set(*args)
+func_tail_iterator_set(*args) -> 'bool'
func_tail_iterator_set(fti, pfn, ea) -> bool
@param fti: func_tail_iterator_t *
@@ -12709,7 +12712,7 @@ func_tail_iterator_set(*args)
Help on function func_tail_iterator_set_ea in module ida_funcs:
-func_tail_iterator_set_ea(*args)
+func_tail_iterator_set_ea(*args) -> 'bool'
func_tail_iterator_set_ea(fti, ea) -> bool
@param fti: func_tail_iterator_t *
@@ -12717,7 +12720,7 @@ func_tail_iterator_set_ea(*args)
Help on class func_tail_iterator_t in module ida_funcs:
-class func_tail_iterator_t(__builtin__.object)
+class func_tail_iterator_t(builtins.object)
| Proxy of C++ func_tail_iterator_t class.
|
| Methods defined here:
@@ -12732,40 +12735,43 @@ class func_tail_iterator_t(__builtin__.object)
| __iter__(self)
| Provide an iterator on function tails
|
- | __next__(self, *args)
+ | __next__(self, *args) -> 'bool'
| __next__(self) -> bool
|
| __repr__ = _swig_repr(self)
|
- | chunk(self, *args)
+ | __swig_destroy__ = delete_func_tail_iterator_t(...)
+ | delete_func_tail_iterator_t(self)
+ |
+ | chunk(self, *args) -> 'range_t const &'
| chunk(self) -> range_t
|
- | first(self, *args)
+ | first(self, *args) -> 'bool'
| first(self) -> bool
|
- | last(self, *args)
+ | last(self, *args) -> 'bool'
| last(self) -> bool
|
- | main(self, *args)
+ | main(self, *args) -> 'bool'
| main(self) -> bool
|
- | next = __next__(self, *args)
+ | next = __next__(self, *args) -> 'bool'
|
- | prev(self, *args)
+ | prev(self, *args) -> 'bool'
| prev(self) -> bool
|
- | set(self, *args)
+ | set(self, *args) -> 'bool'
| set(self, _pfn, ea=BADADDR) -> bool
|
| @param _pfn: func_t *
| @param ea: ea_t
|
- | set_ea(self, *args)
+ | set_ea(self, *args) -> 'bool'
| set_ea(self, ea) -> bool
|
| @param ea: ea_t
|
- | set_range(self, *args)
+ | set_range(self, *args) -> 'bool'
| set_range(self, ea1, ea2) -> bool
|
| @param ea1: ea_t
@@ -12782,16 +12788,10 @@ class func_tail_iterator_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_func_tail_iterator_t(self)
Help on function get_current_idasgn in module ida_funcs:
-get_current_idasgn(*args)
+get_current_idasgn(*args) -> 'int'
get_current_idasgn() -> int
Get number of the the current signature.
@@ -12799,7 +12799,7 @@ get_current_idasgn(*args)
Help on function get_fchunk in module ida_funcs:
-get_fchunk(*args)
+get_fchunk(*args) -> 'func_t *'
get_fchunk(ea) -> func_t
Get pointer to function chunk structure by address.
@@ -12809,7 +12809,7 @@ get_fchunk(*args)
Help on function get_fchunk_num in module ida_funcs:
-get_fchunk_num(*args)
+get_fchunk_num(*args) -> 'int'
get_fchunk_num(ea) -> int
Get ordinal number of a function chunk in the global list of function chunks.
@@ -12819,13 +12819,13 @@ get_fchunk_num(*args)
Help on function get_fchunk_qty in module ida_funcs:
-get_fchunk_qty(*args)
+get_fchunk_qty(*args) -> 'size_t'
get_fchunk_qty() -> size_t
Get total number of function chunks in the program.
Help on function get_fchunk_referer in module ida_funcs:
-get_fchunk_referer(*args)
+get_fchunk_referer(*args) -> 'ea_t'
get_fchunk_referer(ea, idx) -> ea_t
@param ea: ea_t
@@ -12833,7 +12833,7 @@ get_fchunk_referer(*args)
Help on function get_func in module ida_funcs:
-get_func(*args)
+get_func(*args) -> 'func_t *'
get_func(ea) -> func_t
Get pointer to function structure by address.
@@ -12843,7 +12843,7 @@ get_func(*args)
Help on function get_func_bitness in module ida_funcs:
-get_func_bitness(*args)
+get_func_bitness(*args) -> 'int'
get_func_bitness(pfn) -> int
Get function bitness (which is equal to the function segment bitness).
pfn==nullptr => returns 0
@@ -12855,7 +12855,7 @@ get_func_bitness(*args)
Help on function get_func_bits in module ida_funcs:
-get_func_bits(*args)
+get_func_bits(*args) -> 'int'
get_func_bits(pfn) -> int
Get number of bits in the function addressing.
@@ -12863,7 +12863,7 @@ get_func_bits(*args)
Help on function get_func_bytes in module ida_funcs:
-get_func_bytes(*args)
+get_func_bytes(*args) -> 'int'
get_func_bytes(pfn) -> int
Get number of bytes in the function addressing.
@@ -12871,7 +12871,7 @@ get_func_bytes(*args)
Help on function get_func_chunknum in module ida_funcs:
-get_func_chunknum(*args)
+get_func_chunknum(*args) -> 'int'
get_func_chunknum(pfn, ea) -> int
Get the containing tail chunk of 'ea'.
@retval -1: means 'does not contain ea'
@@ -12883,7 +12883,7 @@ get_func_chunknum(*args)
Help on function get_func_cmt in module ida_funcs:
-get_func_cmt(*args)
+get_func_cmt(*args) -> 'qstring *'
get_func_cmt(pfn, repeatable) -> str
Get function comment.
@@ -12894,7 +12894,7 @@ get_func_cmt(*args)
Help on function get_func_name in module ida_funcs:
-get_func_name(*args)
+get_func_name(*args) -> 'qstring *'
get_func_name(ea) -> str
Get function name.
@@ -12903,7 +12903,7 @@ get_func_name(*args)
Help on function get_func_num in module ida_funcs:
-get_func_num(*args)
+get_func_num(*args) -> 'int'
get_func_num(ea) -> int
Get ordinal number of a function.
@@ -12913,13 +12913,13 @@ get_func_num(*args)
Help on function get_func_qty in module ida_funcs:
-get_func_qty(*args)
+get_func_qty(*args) -> 'size_t'
get_func_qty() -> size_t
Get total number of functions in the program.
Help on function get_func_ranges in module ida_funcs:
-get_func_ranges(*args)
+get_func_ranges(*args) -> 'ea_t'
get_func_ranges(ranges, pfn) -> ea_t
Get function ranges.
@@ -12929,7 +12929,7 @@ get_func_ranges(*args)
Help on function get_idasgn_desc in module ida_funcs:
-get_idasgn_desc(*args)
+get_idasgn_desc(*args) -> 'PyObject *'
get_idasgn_desc(n) -> (str, str)
Get information about a signature in the list.
It returns: (name of signature, names of optional libraries)
@@ -12941,7 +12941,7 @@ get_idasgn_desc(*args)
Help on function get_idasgn_desc_with_matches in module ida_funcs:
-get_idasgn_desc_with_matches(*args)
+get_idasgn_desc_with_matches(*args) -> 'PyObject *'
get_idasgn_desc_with_matches(n) -> (str, str, int)
Get information about a signature in the list.
It returns: (name of signature, names of optional libraries, number of matches)
@@ -12951,7 +12951,7 @@ get_idasgn_desc_with_matches(*args)
Help on function get_idasgn_qty in module ida_funcs:
-get_idasgn_qty(*args)
+get_idasgn_qty(*args) -> 'int'
get_idasgn_qty() -> int
Get number of signatures in the list of planned and applied signatures.
@@ -12959,7 +12959,7 @@ get_idasgn_qty(*args)
Help on function get_idasgn_title in module ida_funcs:
-get_idasgn_title(*args)
+get_idasgn_title(*args) -> 'qstring *'
get_idasgn_title(name) -> str
Get full description of the signature by its short name.
@@ -12968,7 +12968,7 @@ get_idasgn_title(*args)
Help on function get_next_fchunk in module ida_funcs:
-get_next_fchunk(*args)
+get_next_fchunk(*args) -> 'func_t *'
get_next_fchunk(ea) -> func_t
Get pointer to the next function chunk in the global list.
@@ -12977,7 +12977,7 @@ get_next_fchunk(*args)
Help on function get_next_func in module ida_funcs:
-get_next_func(*args)
+get_next_func(*args) -> 'func_t *'
get_next_func(ea) -> func_t
Get pointer to the next function.
@@ -12986,7 +12986,7 @@ get_next_func(*args)
Help on function get_next_func_addr in module ida_funcs:
-get_next_func_addr(*args)
+get_next_func_addr(*args) -> 'ea_t'
get_next_func_addr(pfn, ea) -> ea_t
@param pfn: func_t *
@@ -12994,7 +12994,7 @@ get_next_func_addr(*args)
Help on function get_prev_fchunk in module ida_funcs:
-get_prev_fchunk(*args)
+get_prev_fchunk(*args) -> 'func_t *'
get_prev_fchunk(ea) -> func_t
Get pointer to the previous function chunk in the global list.
@@ -13004,7 +13004,7 @@ get_prev_fchunk(*args)
Help on function get_prev_func in module ida_funcs:
-get_prev_func(*args)
+get_prev_func(*args) -> 'func_t *'
get_prev_func(ea) -> func_t
Get pointer to the previous function.
@@ -13013,7 +13013,7 @@ get_prev_func(*args)
Help on function get_prev_func_addr in module ida_funcs:
-get_prev_func_addr(*args)
+get_prev_func_addr(*args) -> 'ea_t'
get_prev_func_addr(pfn, ea) -> ea_t
@param pfn: func_t *
@@ -13021,7 +13021,7 @@ get_prev_func_addr(*args)
Help on function getn_fchunk in module ida_funcs:
-getn_fchunk(*args)
+getn_fchunk(*args) -> 'func_t *'
getn_fchunk(n) -> func_t
Get pointer to function chunk structure by number.
@@ -13031,7 +13031,7 @@ getn_fchunk(*args)
Help on function getn_func in module ida_funcs:
-getn_func(*args)
+getn_func(*args) -> 'func_t *'
getn_func(n) -> func_t
Get pointer to function structure by number.
@@ -13041,7 +13041,7 @@ getn_func(*args)
Help on function is_finally_visible_func in module ida_funcs:
-is_finally_visible_func(*args)
+is_finally_visible_func(*args) -> 'bool'
is_finally_visible_func(pfn) -> bool
Is the function visible (event after considering SCF_SHHID_FUNC)?
@@ -13049,7 +13049,7 @@ is_finally_visible_func(*args)
Help on function is_func_entry in module ida_funcs:
-is_func_entry(*args)
+is_func_entry(*args) -> 'bool'
is_func_entry(pfn) -> bool
Does function describe a function entry chunk?
@@ -13057,7 +13057,7 @@ is_func_entry(*args)
Help on function is_func_locked in module ida_funcs:
-is_func_locked(*args)
+is_func_locked(*args) -> 'bool'
is_func_locked(pfn) -> bool
Is the function pointer locked?
@@ -13065,7 +13065,7 @@ is_func_locked(*args)
Help on function is_func_tail in module ida_funcs:
-is_func_tail(*args)
+is_func_tail(*args) -> 'bool'
is_func_tail(pfn) -> bool
Does function describe a function tail chunk?
@@ -13073,7 +13073,7 @@ is_func_tail(*args)
Help on function is_same_func in module ida_funcs:
-is_same_func(*args)
+is_same_func(*args) -> 'bool'
is_same_func(ea1, ea2) -> bool
Do two addresses belong to the same function?
@@ -13082,7 +13082,7 @@ is_same_func(*args)
Help on function is_visible_func in module ida_funcs:
-is_visible_func(*args)
+is_visible_func(*args) -> 'bool'
is_visible_func(pfn) -> bool
Is the function visible (not hidden)?
@@ -13090,7 +13090,7 @@ is_visible_func(*args)
Help on class lock_func in module ida_funcs:
-class lock_func(__builtin__.object)
+class lock_func(builtins.object)
| Proxy of C++ lock_func class.
|
| Methods defined here:
@@ -13102,6 +13102,9 @@ class lock_func(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_lock_func(...)
+ | delete_lock_func(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -13113,16 +13116,10 @@ class lock_func(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_lock_func(self)
Help on function lock_func_range in module ida_funcs:
-lock_func_range(*args)
+lock_func_range(*args) -> 'void'
lock_func_range(pfn, lock)
Lock function pointer Locked pointers are guaranteed to remain valid until they
are unlocked. Ranges with locked pointers cannot be deleted or moved.
@@ -13132,7 +13129,7 @@ lock_func_range(*args)
Help on function plan_to_apply_idasgn in module ida_funcs:
-plan_to_apply_idasgn(*args)
+plan_to_apply_idasgn(*args) -> 'int'
plan_to_apply_idasgn(fname) -> int
Add a signature file to the list of planned signature files.
@@ -13141,14 +13138,14 @@ plan_to_apply_idasgn(*args)
Help on function read_regargs in module ida_funcs:
-read_regargs(*args)
+read_regargs(*args) -> 'void'
read_regargs(pfn)
@param pfn: func_t *
Help on function reanalyze_function in module ida_funcs:
-reanalyze_function(*args)
+reanalyze_function(*args) -> 'void'
reanalyze_function(pfn, ea1=0, ea2=BADADDR, analyze_parents=False)
Reanalyze a function. This function plans to analyzes all chunks of the given
function. Optional parameters (ea1, ea2) may be used to narrow the analyzed
@@ -13163,7 +13160,7 @@ reanalyze_function(*args)
Help on function reanalyze_noret_flag in module ida_funcs:
-reanalyze_noret_flag(*args)
+reanalyze_noret_flag(*args) -> 'bool'
reanalyze_noret_flag(ea) -> bool
Plan to reanalyze noret flag. This function does not remove FUNC_NORET if it is
already present. It just plans to reanalysis.
@@ -13172,7 +13169,7 @@ reanalyze_noret_flag(*args)
Help on class regarg_t in module ida_funcs:
-class regarg_t(__builtin__.object)
+class regarg_t(builtins.object)
| Proxy of C++ regarg_t class.
|
| Methods defined here:
@@ -13185,7 +13182,10 @@ class regarg_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | swap(self, *args)
+ | __swig_destroy__ = delete_regarg_t(...)
+ | delete_regarg_t(self)
+ |
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: regarg_t &
@@ -13210,27 +13210,21 @@ class regarg_t(__builtin__.object)
|
| type
| type
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_regarg_t(self)
Help on function remove_func_tail in module ida_funcs:
-remove_func_tail(*args)
+remove_func_tail(*args) -> 'bool'
remove_func_tail(pfn, tail_ea) -> bool
Remove a function tail. If the tail belongs only to one function, it will be
completely removed. Otherwise if the function was the tail owner, the first
function using this tail becomes the owner of the tail.
- @param pfn: (C++: func_t *)
- @param tail_ea: (C++: ea_t)
+ @param pfn: (C++: func_t *) pointer to the function
+ @param tail_ea: (C++: ea_t) any address inside the tail to remove
Help on function set_func_cmt in module ida_funcs:
-set_func_cmt(*args)
+set_func_cmt(*args) -> 'bool'
set_func_cmt(pfn, cmt, repeatable) -> bool
Set function comment. This function works with function chunks too.
@@ -13241,7 +13235,7 @@ set_func_cmt(*args)
Help on function set_func_end in module ida_funcs:
-set_func_end(*args)
+set_func_end(*args) -> 'bool'
set_func_end(ea, newend) -> bool
Move function chunk end address.
@@ -13251,7 +13245,7 @@ set_func_end(*args)
Help on function set_func_name_if_jumpfunc in module ida_funcs:
-set_func_name_if_jumpfunc(*args)
+set_func_name_if_jumpfunc(*args) -> 'int'
set_func_name_if_jumpfunc(pfn, oldname) -> int
Give a meaningful name to function if it consists of only 'jump' instruction.
@@ -13263,7 +13257,7 @@ set_func_name_if_jumpfunc(*args)
Help on function set_func_start in module ida_funcs:
-set_func_start(*args)
+set_func_start(*args) -> 'int'
set_func_start(ea, newstart) -> int
Move function chunk start address.
@@ -13273,7 +13267,7 @@ set_func_start(*args)
Help on function set_noret_insn in module ida_funcs:
-set_noret_insn(*args)
+set_noret_insn(*args) -> 'bool'
set_noret_insn(insn_ea, noret) -> bool
Signal a non-returning instruction. This function can be used by the processor
module to tell the kernel about non-returning instructions (like call exit). The
@@ -13287,17 +13281,17 @@ set_noret_insn(*args)
Help on function set_tail_owner in module ida_funcs:
-set_tail_owner(*args)
- set_tail_owner(fnt, func_start) -> bool
- Set a function as the possessing function of a function tail. The function
- should already refer to the tail (after append_func_tail).
+set_tail_owner(*args) -> 'bool'
+ set_tail_owner(fnt, new_owner) -> bool
+ Set a new owner of a function tail. The new owner function must be already
+ referring to the tail (after append_func_tail).
- @param fnt: (C++: func_t *)
- @param func_start: (C++: ea_t)
+ @param fnt: (C++: func_t *) pointer to the function tail
+ @param new_owner: (C++: ea_t) the entry point of the new owner function
Help on function set_visible_func in module ida_funcs:
-set_visible_func(*args)
+set_visible_func(*args) -> 'void'
set_visible_func(pfn, visible)
Set visibility of function.
@@ -13306,7 +13300,7 @@ set_visible_func(*args)
Help on function try_to_add_libfunc in module ida_funcs:
-try_to_add_libfunc(*args)
+try_to_add_libfunc(*args) -> 'int'
try_to_add_libfunc(ea) -> int
Apply the currently loaded signature file to the specified address. If a library
function is found, then create a function and name it accordingly.
@@ -13316,7 +13310,7 @@ try_to_add_libfunc(*args)
Help on function update_func in module ida_funcs:
-update_func(*args)
+update_func(*args) -> 'bool'
update_func(pfn) -> bool
Update information about a function in the database (func_t). You must not
change the function start and end addresses using this function. Use
@@ -13331,12 +13325,13 @@ Low level graph drawing operations."""
Help on class BasicBlock in module ida_gdl:
-class BasicBlock(__builtin__.object)
+class BasicBlock(builtins.object)
| Basic block class. It is returned by the Flowchart class
|
| Methods defined here:
|
| __init__(self, id, bb, fc)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| preds(self)
| Iterates the predecessors list
@@ -13359,7 +13354,7 @@ class BasicBlock(__builtin__.object)
Help on class FlowChart in module ida_gdl:
-class FlowChart(__builtin__.object)
+class FlowChart(builtins.object)
| Flowchart class used to determine basic blocks.
| Check ex_gdl_qflow_chart.py for sample usage.
|
@@ -13402,7 +13397,7 @@ class cancellable_graph_t(gdl_graph_t)
| Method resolution order:
| cancellable_graph_t
| gdl_graph_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -13415,6 +13410,9 @@ class cancellable_graph_t(gdl_graph_t)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_cancellable_graph_t(...)
+ | delete_cancellable_graph_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -13425,113 +13423,107 @@ class cancellable_graph_t(gdl_graph_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_cancellable_graph_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from gdl_graph_t:
|
- | begin(self, *args)
+ | begin(self, *args) -> 'node_iterator'
| begin(self) -> node_iterator
|
- | edge(self, *args)
+ | edge(self, *args) -> 'int'
| edge(self, node, i, ispred) -> int
|
| @param node: int
| @param i: int
| @param ispred: bool
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'node_iterator'
| end(self) -> node_iterator
|
- | entry(self, *args)
+ | entry(self, *args) -> 'int'
| entry(self) -> int
|
- | exists(self, *args)
+ | exists(self, *args) -> 'bool'
| exists(self, node) -> bool
|
| @param node: int
|
- | exit(self, *args)
+ | exit(self, *args) -> 'int'
| exit(self) -> int
|
- | front(self, *args)
+ | front(self, *args) -> 'int'
| front(self) -> int
|
- | get_edge_color(self, *args)
+ | get_edge_color(self, *args) -> 'bgcolor_t'
| get_edge_color(self, i, j) -> bgcolor_t
|
| @param i: int
| @param j: int
|
- | get_node_color(self, *args)
+ | get_node_color(self, *args) -> 'bgcolor_t'
| get_node_color(self, n) -> bgcolor_t
|
| @param n: int
|
- | get_node_label(self, *args)
+ | get_node_label(self, *args) -> 'char *'
| get_node_label(self, n) -> char *
|
| @param n: int
|
- | nedge(self, *args)
+ | nedge(self, *args) -> 'size_t'
| nedge(self, node, ispred) -> size_t
|
| @param node: int
| @param ispred: bool
|
- | node_qty(self, *args)
+ | node_qty(self, *args) -> 'int'
| node_qty(self) -> int
|
- | npred(self, *args)
+ | npred(self, *args) -> 'int'
| npred(self, node) -> int
|
| @param node: int
|
- | nsucc(self, *args)
+ | nsucc(self, *args) -> 'int'
| nsucc(self, node) -> int
|
| @param node: int
|
- | pred(self, *args)
+ | pred(self, *args) -> 'int'
| pred(self, node, i) -> int
|
| @param node: int
| @param i: int
|
- | print_edge(self, *args)
+ | print_edge(self, *args) -> 'bool'
| print_edge(self, fp, i, j) -> bool
|
| @param fp: FILE *
| @param i: int
| @param j: int
|
- | print_graph_attributes(self, *args)
+ | print_graph_attributes(self, *args) -> 'void'
| print_graph_attributes(self, fp)
|
| @param fp: FILE *
|
- | print_node(self, *args)
+ | print_node(self, *args) -> 'bool'
| print_node(self, fp, n) -> bool
|
| @param fp: FILE *
| @param n: int
|
- | print_node_attributes(self, *args)
+ | print_node_attributes(self, *args) -> 'void'
| print_node_attributes(self, fp, n)
|
| @param fp: FILE *
| @param n: int
|
- | size(self, *args)
+ | size(self, *args) -> 'int'
| size(self) -> int
|
- | succ(self, *args)
+ | succ(self, *args) -> 'int'
| succ(self, node, i) -> int
|
| @param node: int
@@ -13548,7 +13540,7 @@ class cancellable_graph_t(gdl_graph_t)
Help on function display_gdl in module ida_gdl:
-display_gdl(*args)
+display_gdl(*args) -> 'int'
display_gdl(fname) -> int
Display GDL file by calling wingraph32. The exact name of the grapher is taken
from the configuration file and set up by setup_graph_subsystem(). The path
@@ -13560,7 +13552,7 @@ display_gdl(*args)
Help on class gdl_graph_t in module ida_gdl:
-class gdl_graph_t(__builtin__.object)
+class gdl_graph_t(builtins.object)
| Proxy of C++ gdl_graph_t class.
|
| Methods defined here:
@@ -13574,105 +13566,108 @@ class gdl_graph_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | begin(self, *args)
+ | __swig_destroy__ = delete_gdl_graph_t(...)
+ | delete_gdl_graph_t(self)
+ |
+ | begin(self, *args) -> 'node_iterator'
| begin(self) -> node_iterator
|
- | edge(self, *args)
+ | edge(self, *args) -> 'int'
| edge(self, node, i, ispred) -> int
|
| @param node: int
| @param i: int
| @param ispred: bool
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'node_iterator'
| end(self) -> node_iterator
|
- | entry(self, *args)
+ | entry(self, *args) -> 'int'
| entry(self) -> int
|
- | exists(self, *args)
+ | exists(self, *args) -> 'bool'
| exists(self, node) -> bool
|
| @param node: int
|
- | exit(self, *args)
+ | exit(self, *args) -> 'int'
| exit(self) -> int
|
- | front(self, *args)
+ | front(self, *args) -> 'int'
| front(self) -> int
|
- | get_edge_color(self, *args)
+ | get_edge_color(self, *args) -> 'bgcolor_t'
| get_edge_color(self, i, j) -> bgcolor_t
|
| @param i: int
| @param j: int
|
- | get_node_color(self, *args)
+ | get_node_color(self, *args) -> 'bgcolor_t'
| get_node_color(self, n) -> bgcolor_t
|
| @param n: int
|
- | get_node_label(self, *args)
+ | get_node_label(self, *args) -> 'char *'
| get_node_label(self, n) -> char *
|
| @param n: int
|
- | nedge(self, *args)
+ | nedge(self, *args) -> 'size_t'
| nedge(self, node, ispred) -> size_t
|
| @param node: int
| @param ispred: bool
|
- | node_qty(self, *args)
+ | node_qty(self, *args) -> 'int'
| node_qty(self) -> int
|
- | npred(self, *args)
+ | npred(self, *args) -> 'int'
| npred(self, node) -> int
|
| @param node: int
|
- | nsucc(self, *args)
+ | nsucc(self, *args) -> 'int'
| nsucc(self, node) -> int
|
| @param node: int
|
- | pred(self, *args)
+ | pred(self, *args) -> 'int'
| pred(self, node, i) -> int
|
| @param node: int
| @param i: int
|
- | print_edge(self, *args)
+ | print_edge(self, *args) -> 'bool'
| print_edge(self, fp, i, j) -> bool
|
| @param fp: FILE *
| @param i: int
| @param j: int
|
- | print_graph_attributes(self, *args)
+ | print_graph_attributes(self, *args) -> 'void'
| print_graph_attributes(self, fp)
|
| @param fp: FILE *
|
- | print_node(self, *args)
+ | print_node(self, *args) -> 'bool'
| print_node(self, fp, n) -> bool
|
| @param fp: FILE *
| @param n: int
|
- | print_node_attributes(self, *args)
+ | print_node_attributes(self, *args) -> 'void'
| print_node_attributes(self, fp, n)
|
| @param fp: FILE *
| @param n: int
|
- | size(self, *args)
+ | size(self, *args) -> 'int'
| size(self) -> int
|
- | succ(self, *args)
+ | succ(self, *args) -> 'int'
| succ(self, node, i) -> int
|
| @param node: int
@@ -13689,16 +13684,10 @@ class gdl_graph_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_gdl_graph_t(self)
Help on function gen_complex_call_chart in module ida_gdl:
-gen_complex_call_chart(*args)
+gen_complex_call_chart(*args) -> 'bool'
gen_complex_call_chart(filename, wait, title, ea1, ea2, flags, recursion_depth=-1) -> bool
Build and display a complex xref graph.
@@ -13718,7 +13707,7 @@ gen_complex_call_chart(*args)
Help on function gen_flow_graph in module ida_gdl:
-gen_flow_graph(*args)
+gen_flow_graph(*args) -> 'bool'
gen_flow_graph(filename, title, pfn, ea1, ea2, gflags) -> bool
Build and display a flow graph.
@@ -13737,7 +13726,7 @@ gen_flow_graph(*args)
Help on function gen_gdl in module ida_gdl:
-gen_gdl(*args)
+gen_gdl(*args) -> 'void'
gen_gdl(g, fname)
Create GDL file for graph.
@@ -13746,7 +13735,7 @@ gen_gdl(*args)
Help on function gen_simple_call_chart in module ida_gdl:
-gen_simple_call_chart(*args)
+gen_simple_call_chart(*args) -> 'bool'
gen_simple_call_chart(filename, wait, title, gflags) -> bool
Build and display a simple function call graph.
@@ -13761,7 +13750,7 @@ gen_simple_call_chart(*args)
Help on function is_noret_block in module ida_gdl:
-is_noret_block(*args)
+is_noret_block(*args) -> 'bool'
is_noret_block(btype) -> bool
Does this block never return?
@@ -13769,7 +13758,7 @@ is_noret_block(*args)
Help on function is_ret_block in module ida_gdl:
-is_ret_block(*args)
+is_ret_block(*args) -> 'bool'
is_ret_block(btype) -> bool
Does this block return?
@@ -13777,12 +13766,12 @@ is_ret_block(*args)
Help on class node_iterator in module ida_gdl:
-class node_iterator(__builtin__.object)
+class node_iterator(builtins.object)
| Proxy of C++ node_iterator class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, n) -> bool
|
| @param n: node_iterator const &
@@ -13793,16 +13782,19 @@ class node_iterator(__builtin__.object)
| @param _g: gdl_graph_t const *
| @param n: int
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, n) -> bool
|
| @param n: node_iterator const &
|
- | __ref__(self, *args)
+ | __ref__(self, *args) -> 'int'
| __ref__(self) -> int
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_node_iterator(...)
+ | delete_node_iterator(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -13818,8 +13810,7 @@ class node_iterator(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_node_iterator(self)
+ | __hash__ = None
Help on class qbasic_block_t in module ida_gdl:
@@ -13829,7 +13820,7 @@ class qbasic_block_t(ida_range.range_t)
| Method resolution order:
| qbasic_block_t
| ida_range.range_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -13838,6 +13829,9 @@ class qbasic_block_t(ida_range.range_t)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_qbasic_block_t(...)
+ | delete_qbasic_block_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -13845,48 +13839,42 @@ class qbasic_block_t(ida_range.range_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_qbasic_block_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from ida_range.range_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: range_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: range_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: range_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: range_t const &
|
- | _print(self, *args)
+ | _print(self, *args) -> 'size_t'
| _print(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
| Set start_ea, end_ea to 0.
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
| Compare two range_t instances, based on the start_ea.
|
| @param r: (C++: const range_t &) range_t const &
|
- | contains(self, *args)
+ | contains(self, *args) -> 'bool'
| contains(self, ea) -> bool
| Is every ea in 'r' also in this range_t?
|
@@ -13896,29 +13884,29 @@ class qbasic_block_t(ida_range.range_t)
|
| @param r: range_t const &
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
| Is the size of the range_t <= 0?
|
- | extend(self, *args)
+ | extend(self, *args) -> 'void'
| extend(self, ea)
| Ensure that the range_t includes 'ea'.
|
| @param ea: (C++: ea_t)
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'void'
| intersect(self, r)
| Assign the range_t to the intersection between the range_t and 'r'.
|
| @param r: (C++: const range_t &) range_t const &
|
- | overlaps(self, *args)
+ | overlaps(self, *args) -> 'bool'
| overlaps(self, r) -> bool
| Is there an ea in 'r' that is also in this range_t?
|
| @param r: (C++: const range_t &) range_t const &
|
- | size(self, *args)
+ | size(self, *args) -> 'asize_t'
| size(self) -> asize_t
| Get end_ea - start_ea.
|
@@ -13940,6 +13928,11 @@ class qbasic_block_t(ida_range.range_t)
|
| start_ea
| start_ea
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from ida_range.range_t:
+ |
+ | __hash__ = None
Help on class qflow_chart_t in module ida_gdl:
@@ -13950,11 +13943,11 @@ class qflow_chart_t(cancellable_graph_t)
| qflow_chart_t
| cancellable_graph_t
| gdl_graph_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'qbasic_block_t *'
| __getitem__(self, n) -> qbasic_block_t
|
| @param n: int
@@ -13971,18 +13964,21 @@ class qflow_chart_t(cancellable_graph_t)
|
| __repr__ = _swig_repr(self)
|
- | append_to_flowchart(self, *args)
+ | __swig_destroy__ = delete_qflow_chart_t(...)
+ | delete_qflow_chart_t(self)
+ |
+ | append_to_flowchart(self, *args) -> 'void'
| append_to_flowchart(self, ea1, ea2)
|
| @param ea1: ea_t
| @param ea2: ea_t
|
- | calc_block_type(self, *args)
+ | calc_block_type(self, *args) -> 'fc_block_type_t'
| calc_block_type(self, blknum) -> fc_block_type_t
|
| @param blknum: size_t
|
- | create(self, *args)
+ | create(self, *args) -> 'void'
| create(self, _title, _pfn, _ea1, _ea2, _flags)
|
| @param _title: char const *
@@ -13997,53 +13993,53 @@ class qflow_chart_t(cancellable_graph_t)
| @param ranges: rangevec_t const &
| @param _flags: int
|
- | get_node_label(self, *args)
+ | get_node_label(self, *args) -> 'char *'
| get_node_label(self, n) -> char *
|
| @param n: int
|
- | is_noret_block(self, *args)
+ | is_noret_block(self, *args) -> 'bool'
| is_noret_block(self, blknum) -> bool
|
| @param blknum: size_t
|
- | is_ret_block(self, *args)
+ | is_ret_block(self, *args) -> 'bool'
| is_ret_block(self, blknum) -> bool
|
| @param blknum: size_t
|
- | npred(self, *args)
+ | npred(self, *args) -> 'int'
| npred(self, node) -> int
|
| @param node: int
|
- | nsucc(self, *args)
+ | nsucc(self, *args) -> 'int'
| nsucc(self, node) -> int
|
| @param node: int
|
- | pred(self, *args)
+ | pred(self, *args) -> 'int'
| pred(self, node, i) -> int
|
| @param node: int
| @param i: int
|
- | print_names(self, *args)
+ | print_names(self, *args) -> 'bool'
| print_names(self) -> bool
|
- | print_node_attributes(self, *args)
+ | print_node_attributes(self, *args) -> 'void'
| print_node_attributes(self, fp, n)
|
| @param fp: FILE *
| @param n: int
|
- | refresh(self, *args)
+ | refresh(self, *args) -> 'void'
| refresh(self)
|
- | size(self, *args)
+ | size(self, *args) -> 'int'
| size(self) -> int
|
- | succ(self, *args)
+ | succ(self, *args) -> 'int'
| succ(self, node, i) -> int
|
| @param node: int
@@ -14071,12 +14067,6 @@ class qflow_chart_t(cancellable_graph_t)
| title
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_qflow_chart_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from cancellable_graph_t:
|
| __disown__(self)
@@ -14090,69 +14080,69 @@ class qflow_chart_t(cancellable_graph_t)
| ----------------------------------------------------------------------
| Methods inherited from gdl_graph_t:
|
- | begin(self, *args)
+ | begin(self, *args) -> 'node_iterator'
| begin(self) -> node_iterator
|
- | edge(self, *args)
+ | edge(self, *args) -> 'int'
| edge(self, node, i, ispred) -> int
|
| @param node: int
| @param i: int
| @param ispred: bool
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'node_iterator'
| end(self) -> node_iterator
|
- | entry(self, *args)
+ | entry(self, *args) -> 'int'
| entry(self) -> int
|
- | exists(self, *args)
+ | exists(self, *args) -> 'bool'
| exists(self, node) -> bool
|
| @param node: int
|
- | exit(self, *args)
+ | exit(self, *args) -> 'int'
| exit(self) -> int
|
- | front(self, *args)
+ | front(self, *args) -> 'int'
| front(self) -> int
|
- | get_edge_color(self, *args)
+ | get_edge_color(self, *args) -> 'bgcolor_t'
| get_edge_color(self, i, j) -> bgcolor_t
|
| @param i: int
| @param j: int
|
- | get_node_color(self, *args)
+ | get_node_color(self, *args) -> 'bgcolor_t'
| get_node_color(self, n) -> bgcolor_t
|
| @param n: int
|
- | nedge(self, *args)
+ | nedge(self, *args) -> 'size_t'
| nedge(self, node, ispred) -> size_t
|
| @param node: int
| @param ispred: bool
|
- | node_qty(self, *args)
+ | node_qty(self, *args) -> 'int'
| node_qty(self) -> int
|
- | print_edge(self, *args)
+ | print_edge(self, *args) -> 'bool'
| print_edge(self, fp, i, j) -> bool
|
| @param fp: FILE *
| @param i: int
| @param j: int
|
- | print_graph_attributes(self, *args)
+ | print_graph_attributes(self, *args) -> 'void'
| print_graph_attributes(self, fp)
|
| @param fp: FILE *
|
- | print_node(self, *args)
+ | print_node(self, *args) -> 'bool'
| print_node(self, fp, n) -> bool
|
| @param fp: FILE *
@@ -14174,11 +14164,13 @@ Graph view management."""
Help on class GraphViewer in module ida_graph:
class GraphViewer(ida_kernwin.CustomIDAMemo)
+ | Proxy of C++ View_Hooks class.
+ |
| Method resolution order:
| GraphViewer
| ida_kernwin.CustomIDAMemo
| ida_kernwin.View_Hooks
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -14235,8 +14227,8 @@ class GraphViewer(ida_kernwin.CustomIDAMemo)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | UI_Hooks_Trampoline =
- |
+ | UI_Hooks_Trampoline = 'PyObject *'
+ | dump_state(self, assert_all_reimplemented=False) -> PyObject *
+ |
+ | @param assert_all_reimplemented: bool
+ |
+ | hook(self, *args) -> 'bool'
| hook(self) -> bool
|
- | unhook(self, *args)
+ | unhook(self, *args) -> 'bool'
| unhook(self) -> bool
|
- | view_created(self, *args)
+ | view_created(self, *args) -> 'void'
| view_created(self, view)
| A view is being created.
|
@@ -14390,21 +14445,15 @@ class GraphViewer(ida_kernwin.CustomIDAMemo)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes inherited from ida_kernwin.View_Hooks:
- |
- | __swig_destroy__ =
- | delete_View_Hooks(self)
Help on class TPointDouble in module ida_graph:
-class TPointDouble(__builtin__.object)
+class TPointDouble(builtins.object)
| Proxy of C++ TPointDouble class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: TPointDouble const &
@@ -14420,22 +14469,25 @@ class TPointDouble(__builtin__.object)
|
| @param r: point_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: TPointDouble const &
|
| __repr__ = _swig_repr(self)
|
- | add(self, *args)
+ | __swig_destroy__ = delete_TPointDouble(...)
+ | delete_TPointDouble(self)
+ |
+ | add(self, *args) -> 'void'
| add(self, r)
|
| @param r: TPointDouble const &
|
- | negate(self, *args)
+ | negate(self, *args) -> 'void'
| negate(self)
|
- | sub(self, *args)
+ | sub(self, *args) -> 'void'
| sub(self, r)
|
| @param r: TPointDouble const &
@@ -14461,8 +14513,7 @@ class TPointDouble(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_TPointDouble(self)
+ | __hash__ = None
Help on class abstract_graph_t in module ida_graph:
@@ -14472,7 +14523,7 @@ class abstract_graph_t(ida_gdl.gdl_graph_t)
| Method resolution order:
| abstract_graph_t
| ida_gdl.gdl_graph_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -14485,31 +14536,34 @@ class abstract_graph_t(ida_gdl.gdl_graph_t)
|
| __repr__ = _swig_repr(self)
|
- | create_circle_layout(self, *args)
+ | __swig_destroy__ = delete_abstract_graph_t(...)
+ | delete_abstract_graph_t(self)
+ |
+ | create_circle_layout(self, *args) -> 'bool'
| create_circle_layout(self, p, radius) -> bool
|
| @param p: point_t
| @param radius: int
|
- | create_tree_layout(self, *args)
+ | create_tree_layout(self, *args) -> 'bool'
| create_tree_layout(self) -> bool
|
- | get_edge(self, *args)
+ | get_edge(self, *args) -> 'edge_info_t *'
| get_edge(self, e) -> edge_info_t
|
| @param e: edge_t
|
- | grcall(self, *args)
+ | grcall(self, *args) -> 'ssize_t'
| grcall(self, code) -> ssize_t
|
| @param code: int
|
- | nrect(self, *args)
+ | nrect(self, *args) -> 'rect_t'
| nrect(self, n) -> rect_t
|
| @param n: int
|
- | set_callback(self, *args)
+ | set_callback(self, *args) -> 'void'
| set_callback(self, _callback, _ud)
|
| @param _callback: hook_cb_t *
@@ -14540,113 +14594,107 @@ class abstract_graph_t(ida_gdl.gdl_graph_t)
| title
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_abstract_graph_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from ida_gdl.gdl_graph_t:
|
- | begin(self, *args)
+ | begin(self, *args) -> 'node_iterator'
| begin(self) -> node_iterator
|
- | edge(self, *args)
+ | edge(self, *args) -> 'int'
| edge(self, node, i, ispred) -> int
|
| @param node: int
| @param i: int
| @param ispred: bool
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'node_iterator'
| end(self) -> node_iterator
|
- | entry(self, *args)
+ | entry(self, *args) -> 'int'
| entry(self) -> int
|
- | exists(self, *args)
+ | exists(self, *args) -> 'bool'
| exists(self, node) -> bool
|
| @param node: int
|
- | exit(self, *args)
+ | exit(self, *args) -> 'int'
| exit(self) -> int
|
- | front(self, *args)
+ | front(self, *args) -> 'int'
| front(self) -> int
|
- | get_edge_color(self, *args)
+ | get_edge_color(self, *args) -> 'bgcolor_t'
| get_edge_color(self, i, j) -> bgcolor_t
|
| @param i: int
| @param j: int
|
- | get_node_color(self, *args)
+ | get_node_color(self, *args) -> 'bgcolor_t'
| get_node_color(self, n) -> bgcolor_t
|
| @param n: int
|
- | get_node_label(self, *args)
+ | get_node_label(self, *args) -> 'char *'
| get_node_label(self, n) -> char *
|
| @param n: int
|
- | nedge(self, *args)
+ | nedge(self, *args) -> 'size_t'
| nedge(self, node, ispred) -> size_t
|
| @param node: int
| @param ispred: bool
|
- | node_qty(self, *args)
+ | node_qty(self, *args) -> 'int'
| node_qty(self) -> int
|
- | npred(self, *args)
+ | npred(self, *args) -> 'int'
| npred(self, node) -> int
|
| @param node: int
|
- | nsucc(self, *args)
+ | nsucc(self, *args) -> 'int'
| nsucc(self, node) -> int
|
| @param node: int
|
- | pred(self, *args)
+ | pred(self, *args) -> 'int'
| pred(self, node, i) -> int
|
| @param node: int
| @param i: int
|
- | print_edge(self, *args)
+ | print_edge(self, *args) -> 'bool'
| print_edge(self, fp, i, j) -> bool
|
| @param fp: FILE *
| @param i: int
| @param j: int
|
- | print_graph_attributes(self, *args)
+ | print_graph_attributes(self, *args) -> 'void'
| print_graph_attributes(self, fp)
|
| @param fp: FILE *
|
- | print_node(self, *args)
+ | print_node(self, *args) -> 'bool'
| print_node(self, fp, n) -> bool
|
| @param fp: FILE *
| @param n: int
|
- | print_node_attributes(self, *args)
+ | print_node_attributes(self, *args) -> 'void'
| print_node_attributes(self, fp, n)
|
| @param fp: FILE *
| @param n: int
|
- | size(self, *args)
+ | size(self, *args) -> 'int'
| size(self) -> int
|
- | succ(self, *args)
+ | succ(self, *args) -> 'int'
| succ(self, node, i) -> int
|
| @param node: int
@@ -14663,7 +14711,7 @@ class abstract_graph_t(ida_gdl.gdl_graph_t)
Help on function calc_dist in module ida_graph:
-calc_dist(*args)
+calc_dist(*args) -> 'double'
calc_dist(p, q) -> double
Calculate distance between p and q.
@@ -14672,7 +14720,7 @@ calc_dist(*args)
Help on function clr_node_info in module ida_graph:
-clr_node_info(*args)
+clr_node_info(*args) -> 'void'
clr_node_info(gid, node, flags)
Clear node info for the given node.
@@ -14683,7 +14731,7 @@ clr_node_info(*args)
Help on function create_disasm_graph in module ida_graph:
-create_disasm_graph(*args)
+create_disasm_graph(*args) -> 'mutable_graph_t *'
create_disasm_graph(ea) -> mutable_graph_t
Create a graph using an arbitrary set of ranges.
@@ -14695,7 +14743,7 @@ create_disasm_graph(*args)
Help on function create_graph_viewer in module ida_graph:
-create_graph_viewer(*args)
+create_graph_viewer(*args) -> 'graph_viewer_t *'
create_graph_viewer(title, id, callback, ud, title_height, parent=None) -> graph_viewer_t *
Create a custom graph viewer.
@@ -14704,12 +14752,12 @@ create_graph_viewer(*args)
@param callback: (C++: hook_cb_t *) callback to handle graph notifications (graph_notification_t)
@param ud: (C++: void *) user data passed to callback
@param title_height: (C++: int) node title height
- @param parent: (C++: TWidget *)
+ @param parent: (C++: TWidget *) the parent widget of the graph viewer
@return: new viewer
Help on function create_mutable_graph in module ida_graph:
-create_mutable_graph(*args)
+create_mutable_graph(*args) -> 'mutable_graph_t *'
create_mutable_graph(id) -> mutable_graph_t
Create a new empty graph with given id.
@@ -14717,7 +14765,7 @@ create_mutable_graph(*args)
Help on function create_user_graph_place in module ida_graph:
-create_user_graph_place(*args)
+create_user_graph_place(*args) -> 'user_graph_place_t *'
create_user_graph_place(node, lnnum) -> user_graph_place_t
Get a copy of a user_graph_place_t (returns a pointer to static storage)
@@ -14726,7 +14774,7 @@ create_user_graph_place(*args)
Help on function del_node_info in module ida_graph:
-del_node_info(*args)
+del_node_info(*args) -> 'void'
del_node_info(gid, node)
Delete the node_info_t for the given node.
@@ -14735,7 +14783,7 @@ del_node_info(*args)
Help on function delete_mutable_graph in module ida_graph:
-delete_mutable_graph(*args)
+delete_mutable_graph(*args) -> 'void'
delete_mutable_graph(g)
Delete graph object.
@warning: use this only if you are dealing with mutable_graph_t instances that
@@ -14747,7 +14795,7 @@ delete_mutable_graph(*args)
Help on class edge_info_t in module ida_graph:
-class edge_info_t(__builtin__.object)
+class edge_info_t(builtins.object)
| Proxy of C++ edge_info_t class.
|
| Methods defined here:
@@ -14757,7 +14805,10 @@ class edge_info_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | reverse_layout(self, *args)
+ | __swig_destroy__ = delete_edge_info_t(...)
+ | delete_edge_info_t(self)
+ |
+ | reverse_layout(self, *args) -> 'void'
| reverse_layout(self)
|
| ----------------------------------------------------------------------
@@ -14786,25 +14837,20 @@ class edge_info_t(__builtin__.object)
|
| width
| width
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_edge_info_t(self)
Help on class edge_infos_wrapper_t in module ida_graph:
-class edge_infos_wrapper_t(__builtin__.object)
+class edge_infos_wrapper_t(builtins.object)
| Proxy of C++ edge_infos_wrapper_t class.
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| __repr__ = _swig_repr(self)
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
| ----------------------------------------------------------------------
@@ -14824,35 +14870,34 @@ class edge_infos_wrapper_t(__builtin__.object)
Help on class edge_layout_point_t in module ida_graph:
-class edge_layout_point_t(__builtin__.object)
+class edge_layout_point_t(builtins.object)
| Proxy of C++ edge_layout_point_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: edge_layout_point_t const &
|
| __init__(self, *args)
| __init__(self) -> edge_layout_point_t
- | __init__(self, r) -> edge_layout_point_t
- |
- | @param r: edge_layout_point_t const &
- |
| __init__(self, _e, _pidx) -> edge_layout_point_t
|
| @param _e: edge_t const &
| @param _pidx: int
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: edge_layout_point_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_edge_layout_point_t(...)
+ | delete_edge_layout_point_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: edge_layout_point_t const &
@@ -14878,12 +14923,11 @@ class edge_layout_point_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_edge_layout_point_t(self)
+ | __hash__ = None
Help on class edge_segment_t in module ida_graph:
-class edge_segment_t(__builtin__.object)
+class edge_segment_t(builtins.object)
| Proxy of C++ edge_segment_t class.
|
| Methods defined here:
@@ -14891,17 +14935,20 @@ class edge_segment_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> edge_segment_t
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: edge_segment_t const &
|
| __repr__ = _swig_repr(self)
|
- | length(self, *args)
+ | __swig_destroy__ = delete_edge_segment_t(...)
+ | delete_edge_segment_t(self)
+ |
+ | length(self, *args) -> 'size_t'
| length(self) -> size_t
|
- | toright(self, *args)
+ | toright(self, *args) -> 'bool'
| toright(self) -> bool
|
| ----------------------------------------------------------------------
@@ -14927,21 +14974,15 @@ class edge_segment_t(__builtin__.object)
|
| x1
| x1
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_edge_segment_t(self)
Help on class edge_t in module ida_graph:
-class edge_t(__builtin__.object)
+class edge_t(builtins.object)
| Proxy of C++ edge_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, y) -> bool
|
| @param y: edge_t const &
@@ -14953,18 +14994,21 @@ class edge_t(__builtin__.object)
| @param x: int
| @param y: int
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, y) -> bool
|
| @param y: edge_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, y) -> bool
|
| @param y: edge_t const &
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_edge_t(...)
+ | delete_edge_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -14986,12 +15030,11 @@ class edge_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_edge_t(self)
+ | __hash__ = None
Help on function get_graph_viewer in module ida_graph:
-get_graph_viewer(*args)
+get_graph_viewer(*args) -> 'graph_viewer_t *'
get_graph_viewer(parent) -> graph_viewer_t *
Get custom graph viewer for given form.
@@ -14999,7 +15042,7 @@ get_graph_viewer(*args)
Help on function get_node_info in module ida_graph:
-get_node_info(*args)
+get_node_info(*args) -> 'bool'
get_node_info(out, gid, node) -> bool
Get node info.
@@ -15010,7 +15053,7 @@ get_node_info(*args)
Help on function get_viewer_graph in module ida_graph:
-get_viewer_graph(*args)
+get_viewer_graph(*args) -> 'mutable_graph_t *'
get_viewer_graph(gv) -> mutable_graph_t
Get graph object for given custom graph viewer.
@@ -15018,7 +15061,7 @@ get_viewer_graph(*args)
Help on class graph_item_t in module ida_graph:
-class graph_item_t(__builtin__.object)
+class graph_item_t(builtins.object)
| Proxy of C++ graph_item_t class.
|
| Methods defined here:
@@ -15028,10 +15071,13 @@ class graph_item_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | is_edge(self, *args)
+ | __swig_destroy__ = delete_graph_item_t(...)
+ | delete_graph_item_t(self)
+ |
+ | is_edge(self, *args) -> 'bool'
| is_edge(self) -> bool
|
- | is_node(self, *args)
+ | is_node(self, *args) -> 'bool'
| is_node(self) -> bool
|
| ----------------------------------------------------------------------
@@ -15063,16 +15109,10 @@ class graph_item_t(__builtin__.object)
|
| type
| type
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_graph_item_t(self)
Help on class graph_node_visitor_t in module ida_graph:
-class graph_node_visitor_t(__builtin__.object)
+class graph_node_visitor_t(builtins.object)
| Proxy of C++ graph_node_visitor_t class.
|
| Methods defined here:
@@ -15086,30 +15126,33 @@ class graph_node_visitor_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | is_forbidden_edge(self, *args)
+ | __swig_destroy__ = delete_graph_node_visitor_t(...)
+ | delete_graph_node_visitor_t(self)
+ |
+ | is_forbidden_edge(self, *args) -> 'bool'
| is_forbidden_edge(self, arg0, arg1) -> bool
| Should the edge between 'n' and 'm' be ignored?
|
| @param arg0: int
| @param arg1: int
|
- | is_visited(self, *args)
+ | is_visited(self, *args) -> 'bool'
| is_visited(self, n) -> bool
| Have we already visited the given node?
|
| @param n: (C++: int)
|
- | reinit(self, *args)
+ | reinit(self, *args) -> 'void'
| reinit(self)
| Reset visited nodes.
|
- | set_visited(self, *args)
+ | set_visited(self, *args) -> 'void'
| set_visited(self, n)
| Mark node as visited.
|
| @param n: (C++: int)
|
- | visit_node(self, *args)
+ | visit_node(self, *args) -> 'int'
| visit_node(self, arg0) -> int
| Implements action to take when a node is visited.
|
@@ -15126,16 +15169,10 @@ class graph_node_visitor_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_graph_node_visitor_t(self)
Help on class graph_path_visitor_t in module ida_graph:
-class graph_path_visitor_t(__builtin__.object)
+class graph_path_visitor_t(builtins.object)
| Proxy of C++ graph_path_visitor_t class.
|
| Methods defined here:
@@ -15149,12 +15186,15 @@ class graph_path_visitor_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | walk_backward(self, *args)
+ | __swig_destroy__ = delete_graph_path_visitor_t(...)
+ | delete_graph_path_visitor_t(self)
+ |
+ | walk_backward(self, *args) -> 'int'
| walk_backward(self, arg0) -> int
|
| @param arg0: int
|
- | walk_forward(self, *args)
+ | walk_forward(self, *args) -> 'int'
| walk_forward(self, arg0) -> int
|
| @param arg0: int
@@ -15176,16 +15216,10 @@ class graph_path_visitor_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_graph_path_visitor_t(self)
Help on class graph_visitor_t in module ida_graph:
-class graph_visitor_t(__builtin__.object)
+class graph_visitor_t(builtins.object)
| Proxy of C++ graph_visitor_t class.
|
| Methods defined here:
@@ -15199,13 +15233,16 @@ class graph_visitor_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | visit_edge(self, *args)
+ | __swig_destroy__ = delete_graph_visitor_t(...)
+ | delete_graph_visitor_t(self)
+ |
+ | visit_edge(self, *args) -> 'int'
| visit_edge(self, arg2, arg3) -> int
|
| @param arg2: edge_t
| @param arg3: edge_info_t *
|
- | visit_node(self, *args)
+ | visit_node(self, *args) -> 'int'
| visit_node(self, arg2, arg3) -> int
|
| @param arg2: int
@@ -15222,16 +15259,10 @@ class graph_visitor_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_graph_visitor_t(self)
Help on class group_crinfo_t in module ida_graph:
-class group_crinfo_t(__builtin__.object)
+class group_crinfo_t(builtins.object)
| Proxy of C++ group_crinfo_t class.
|
| Methods defined here:
@@ -15241,6 +15272,9 @@ class group_crinfo_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_group_crinfo_t(...)
+ | delete_group_crinfo_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -15258,21 +15292,15 @@ class group_crinfo_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_group_crinfo_t(self)
Help on class interval_t in module ida_graph:
-class interval_t(__builtin__.object)
+class interval_t(builtins.object)
| Proxy of C++ interval_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: interval_t const &
@@ -15288,35 +15316,38 @@ class interval_t(__builtin__.object)
|
| @param s: edge_segment_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: interval_t const &
|
| __repr__ = _swig_repr(self)
|
- | contains(self, *args)
+ | __swig_destroy__ = delete_interval_t(...)
+ | delete_interval_t(self)
+ |
+ | contains(self, *args) -> 'bool'
| contains(self, x) -> bool
|
| @param x: int
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'void'
| intersect(self, r)
|
| @param r: interval_t const &
|
- | length(self, *args)
+ | length(self, *args) -> 'int'
| length(self) -> int
|
- | make_union(self, *args)
+ | make_union(self, *args) -> 'void'
| make_union(self, r)
|
| @param r: interval_t const &
|
- | move_by(self, *args)
+ | move_by(self, *args) -> 'void'
| move_by(self, shift)
|
| @param shift: int
@@ -15342,8 +15373,7 @@ class interval_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_interval_t(self)
+ | __hash__ = None
Help on class mutable_graph_t in module ida_graph:
@@ -15354,34 +15384,40 @@ class mutable_graph_t(abstract_graph_t)
| mutable_graph_t
| abstract_graph_t
| ida_gdl.gdl_graph_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
+ | __init__(self) -> abstract_graph_t
+ |
+ | @param self: PyObject *
|
| __repr__ = _swig_repr(self)
|
- | add_edge(self, *args)
+ | __swig_destroy__ = delete_mutable_graph_t(...)
+ | delete_mutable_graph_t(self)
+ |
+ | add_edge(self, *args) -> 'bool'
| add_edge(self, i, j, ei) -> bool
|
| @param i: int
| @param j: int
| @param ei: edge_info_t const *
|
- | add_node(self, *args)
+ | add_node(self, *args) -> 'int'
| add_node(self, r) -> int
| Add a node, possibly with a specific geometry
|
| @param r: (C++: const rect_t *) the node geometry (can be nullptr)
| @return: the new node
|
- | calc_group_ea(self, *args)
+ | calc_group_ea(self, *args) -> 'ea_t'
| calc_group_ea(self, arg2) -> ea_t
|
| @param arg2: intvec_t const &
|
- | change_group_visibility(self, *args)
+ | change_group_visibility(self, *args) -> 'bool'
| change_group_visibility(self, group, expand) -> bool
| Expand/collapse a group node
|
@@ -15389,33 +15425,33 @@ class mutable_graph_t(abstract_graph_t)
| @param expand: (C++: bool) whether to expand or collapse
| @return: success
|
- | create_digraph_layout(self, *args)
+ | create_digraph_layout(self, *args) -> 'bool'
| create_digraph_layout(self) -> bool
|
- | create_group(self, *args)
+ | create_group(self, *args) -> 'int'
| create_group(self, nodes) -> int
| Create a new group node, that will contain all the nodes in 'nodes'.
|
| @param nodes: (C++: const intvec_t &) the nodes that will be part of the group
| @return: the group node, or -1 in case of error
|
- | del_custom_layout(self, *args)
+ | del_custom_layout(self, *args) -> 'void'
| del_custom_layout(self)
|
- | del_edge(self, *args)
+ | del_edge(self, *args) -> 'bool'
| del_edge(self, i, j) -> bool
|
| @param i: int
| @param j: int
|
- | del_node(self, *args)
+ | del_node(self, *args) -> 'ssize_t'
| del_node(self, n) -> ssize_t
| Delete a node
|
| @param n: (C++: int) the node to delete
| @return: the number of deleted edges
|
- | delete_group(self, *args)
+ | delete_group(self, *args) -> 'bool'
| delete_group(self, group) -> bool
| Delete a group node.
|
@@ -15425,42 +15461,42 @@ class mutable_graph_t(abstract_graph_t)
| @param group: (C++: int) the group node
| @return: success
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
| Is the graph (visually) empty?
|
| @return: true if there are no visible nodes
|
- | exists(self, *args)
+ | exists(self, *args) -> 'bool'
| exists(self, node) -> bool
| Is the node visible?
|
| @param node: (C++: int) the node number
| @return: success
|
- | get_custom_layout(self, *args)
+ | get_custom_layout(self, *args) -> 'bool'
| get_custom_layout(self) -> bool
|
- | get_first_subgraph_node(self, *args)
+ | get_first_subgraph_node(self, *args) -> 'int'
| get_first_subgraph_node(self, group) -> int
|
| @param group: int
|
- | get_graph_groups(self, *args)
+ | get_graph_groups(self, *args) -> 'bool'
| get_graph_groups(self) -> bool
|
- | get_next_subgraph_node(self, *args)
+ | get_next_subgraph_node(self, *args) -> 'int'
| get_next_subgraph_node(self, group, current) -> int
|
| @param group: int
| @param current: int
|
- | get_node_group(self, *args)
+ | get_node_group(self, *args) -> 'int'
| get_node_group(self, node) -> int
|
| @param node: int
|
- | get_node_representative(self, *args)
+ | get_node_representative(self, *args) -> 'int'
| get_node_representative(self, node) -> int
| Get the node that currently visually represents 'node'. This will find the
| "closest" parent group node that's visible, by attempting to walk up the group
@@ -15473,50 +15509,50 @@ class mutable_graph_t(abstract_graph_t)
| @return: the node that represents 'node', or 'node' if it's not part of any
| group
|
- | is_collapsed_node(self, *args)
+ | is_collapsed_node(self, *args) -> 'bool'
| is_collapsed_node(self, node) -> bool
|
| @param node: int
|
- | is_deleted_node(self, *args)
+ | is_deleted_node(self, *args) -> 'bool'
| is_deleted_node(self, node) -> bool
|
| @param node: int
|
- | is_displayable_node(self, *args)
+ | is_displayable_node(self, *args) -> 'bool'
| is_displayable_node(self, node) -> bool
|
| @param node: int
|
- | is_dot_node(self, *args)
+ | is_dot_node(self, *args) -> 'bool'
| is_dot_node(self, node) -> bool
|
| @param node: int
|
- | is_group_node(self, *args)
+ | is_group_node(self, *args) -> 'bool'
| is_group_node(self, node) -> bool
|
| @param node: int
|
- | is_simple_node(self, *args)
+ | is_simple_node(self, *args) -> 'bool'
| is_simple_node(self, node) -> bool
|
| @param node: int
|
- | is_subgraph_node(self, *args)
+ | is_subgraph_node(self, *args) -> 'bool'
| is_subgraph_node(self, node) -> bool
|
| @param node: int
|
- | is_uncollapsed_node(self, *args)
+ | is_uncollapsed_node(self, *args) -> 'bool'
| is_uncollapsed_node(self, node) -> bool
|
| @param node: int
|
- | is_user_graph(self, *args)
+ | is_user_graph(self, *args) -> 'bool'
| is_user_graph(self) -> bool
|
- | is_visible_node(self, *args)
+ | is_visible_node(self, *args) -> 'bool'
| is_visible_node(self, node) -> bool
| Is the node currently visible?
|
@@ -15525,7 +15561,7 @@ class mutable_graph_t(abstract_graph_t)
| @param node: (C++: int) the node
| @return: success
|
- | node_qty(self, *args)
+ | node_qty(self, *args) -> 'int'
| node_qty(self) -> int
| Get the number of visible nodes (the list can be retrieved using gdl.hpp's
| node_iterator)
@@ -15534,34 +15570,34 @@ class mutable_graph_t(abstract_graph_t)
|
| @return: the number of visible nodes
|
- | npred(self, *args)
+ | npred(self, *args) -> 'int'
| npred(self, b) -> int
|
| @param b: int
|
- | nsucc(self, *args)
+ | nsucc(self, *args) -> 'int'
| nsucc(self, b) -> int
|
| @param b: int
|
- | pred(self, *args)
+ | pred(self, *args) -> 'int'
| pred(self, b, i) -> int
|
| @param b: int
| @param i: int
|
- | predset(self, *args)
+ | predset(self, *args) -> 'intvec_t const &'
| predset(self, b) -> intvec_t const &
|
| @param b: int
|
- | redo_layout(self, *args)
+ | redo_layout(self, *args) -> 'bool'
| redo_layout(self) -> bool
| Recompute the layout, according to the value of 'current_layout'.
|
| @return: success
|
- | refresh(self, *args)
+ | refresh(self, *args) -> 'bool'
| refresh(self) -> bool
| Refresh the graph
|
@@ -15580,7 +15616,7 @@ class mutable_graph_t(abstract_graph_t)
|
| @return: success
|
- | replace_edge(self, *args)
+ | replace_edge(self, *args) -> 'bool'
| replace_edge(self, i, j, x, y) -> bool
|
| @param i: int
@@ -15588,45 +15624,45 @@ class mutable_graph_t(abstract_graph_t)
| @param x: int
| @param y: int
|
- | reset(self, *args)
+ | reset(self, *args) -> 'void'
| reset(self)
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, n)
| Resize the graph to 'n' nodes
|
| @param n: (C++: int) the new size
|
- | set_custom_layout(self, *args)
+ | set_custom_layout(self, *args) -> 'void'
| set_custom_layout(self)
|
- | set_deleted_node(self, *args)
+ | set_deleted_node(self, *args) -> 'void'
| set_deleted_node(self, node)
|
| @param node: int
|
- | set_edge(self, *args)
+ | set_edge(self, *args) -> 'bool'
| set_edge(self, e, ei) -> bool
|
| @param e: edge_t
| @param ei: edge_info_t const *
|
- | set_graph_groups(self, *args)
+ | set_graph_groups(self, *args) -> 'void'
| set_graph_groups(self)
|
- | set_node_group(self, *args)
+ | set_node_group(self, *args) -> 'void'
| set_node_group(self, node, group)
|
| @param node: int
| @param group: int
|
- | set_nrect(self, *args)
+ | set_nrect(self, *args) -> 'bool'
| set_nrect(self, n, r) -> bool
|
| @param n: int
| @param r: rect_t const &
|
- | size(self, *args)
+ | size(self, *args) -> 'int'
| size(self) -> int
| Get the total number of nodes (including group nodes, and including hidden
| nodes.)
@@ -15635,13 +15671,13 @@ class mutable_graph_t(abstract_graph_t)
|
| @return: the total number of nodes in the graph
|
- | succ(self, *args)
+ | succ(self, *args) -> 'int'
| succ(self, b, i) -> int
|
| @param b: int
| @param i: int
|
- | succset(self, *args)
+ | succset(self, *args) -> 'intvec_t const &'
| succset(self, b) -> intvec_t const &
|
| @param b: int
@@ -15680,41 +15716,35 @@ class mutable_graph_t(abstract_graph_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_mutable_graph_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from abstract_graph_t:
|
| __disown__(self)
|
- | create_circle_layout(self, *args)
+ | create_circle_layout(self, *args) -> 'bool'
| create_circle_layout(self, p, radius) -> bool
|
| @param p: point_t
| @param radius: int
|
- | create_tree_layout(self, *args)
+ | create_tree_layout(self, *args) -> 'bool'
| create_tree_layout(self) -> bool
|
- | get_edge(self, *args)
+ | get_edge(self, *args) -> 'edge_info_t *'
| get_edge(self, e) -> edge_info_t
|
| @param e: edge_t
|
- | grcall(self, *args)
+ | grcall(self, *args) -> 'ssize_t'
| grcall(self, code) -> ssize_t
|
| @param code: int
|
- | nrect(self, *args)
+ | nrect(self, *args) -> 'rect_t'
| nrect(self, n) -> rect_t
|
| @param n: int
|
- | set_callback(self, *args)
+ | set_callback(self, *args) -> 'void'
| set_callback(self, _callback, _ud)
|
| @param _callback: hook_cb_t *
@@ -15744,69 +15774,69 @@ class mutable_graph_t(abstract_graph_t)
| ----------------------------------------------------------------------
| Methods inherited from ida_gdl.gdl_graph_t:
|
- | begin(self, *args)
+ | begin(self, *args) -> 'node_iterator'
| begin(self) -> node_iterator
|
- | edge(self, *args)
+ | edge(self, *args) -> 'int'
| edge(self, node, i, ispred) -> int
|
| @param node: int
| @param i: int
| @param ispred: bool
|
- | end(self, *args)
+ | end(self, *args) -> 'node_iterator'
| end(self) -> node_iterator
|
- | entry(self, *args)
+ | entry(self, *args) -> 'int'
| entry(self) -> int
|
- | exit(self, *args)
+ | exit(self, *args) -> 'int'
| exit(self) -> int
|
- | front(self, *args)
+ | front(self, *args) -> 'int'
| front(self) -> int
|
- | get_edge_color(self, *args)
+ | get_edge_color(self, *args) -> 'bgcolor_t'
| get_edge_color(self, i, j) -> bgcolor_t
|
| @param i: int
| @param j: int
|
- | get_node_color(self, *args)
+ | get_node_color(self, *args) -> 'bgcolor_t'
| get_node_color(self, n) -> bgcolor_t
|
| @param n: int
|
- | get_node_label(self, *args)
+ | get_node_label(self, *args) -> 'char *'
| get_node_label(self, n) -> char *
|
| @param n: int
|
- | nedge(self, *args)
+ | nedge(self, *args) -> 'size_t'
| nedge(self, node, ispred) -> size_t
|
| @param node: int
| @param ispred: bool
|
- | print_edge(self, *args)
+ | print_edge(self, *args) -> 'bool'
| print_edge(self, fp, i, j) -> bool
|
| @param fp: FILE *
| @param i: int
| @param j: int
|
- | print_graph_attributes(self, *args)
+ | print_graph_attributes(self, *args) -> 'void'
| print_graph_attributes(self, fp)
|
| @param fp: FILE *
|
- | print_node(self, *args)
+ | print_node(self, *args) -> 'bool'
| print_node(self, fp, n) -> bool
|
| @param fp: FILE *
| @param n: int
|
- | print_node_attributes(self, *args)
+ | print_node_attributes(self, *args) -> 'void'
| print_node_attributes(self, fp, n)
|
| @param fp: FILE *
@@ -15823,7 +15853,7 @@ class mutable_graph_t(abstract_graph_t)
Help on class node_info_t in module ida_graph:
-class node_info_t(__builtin__.object)
+class node_info_t(builtins.object)
| Proxy of C++ node_info_t class.
|
| Methods defined here:
@@ -15833,27 +15863,30 @@ class node_info_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | get_flags_for_valid(self, *args)
+ | __swig_destroy__ = delete_node_info_t(...)
+ | delete_node_info_t(self)
+ |
+ | get_flags_for_valid(self, *args) -> 'uint32'
| get_flags_for_valid(self) -> uint32
| Get combination of Node info flags describing which attributes are valid.
|
- | valid_bg_color(self, *args)
+ | valid_bg_color(self, *args) -> 'bool'
| valid_bg_color(self) -> bool
| Has valid bg_color?
|
- | valid_ea(self, *args)
+ | valid_ea(self, *args) -> 'bool'
| valid_ea(self) -> bool
| Has valid ea?
|
- | valid_flags(self, *args)
+ | valid_flags(self, *args) -> 'bool'
| valid_flags(self) -> bool
| Has valid flags?
|
- | valid_frame_color(self, *args)
+ | valid_frame_color(self, *args) -> 'bool'
| valid_frame_color(self) -> bool
| Has valid frame_color?
|
- | valid_text(self, *args)
+ | valid_text(self, *args) -> 'bool'
| valid_text(self) -> bool
| Has non-empty text?
|
@@ -15883,26 +15916,20 @@ class node_info_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_node_info_t(self)
Help on class node_layout_t in module ida_graph:
-class node_layout_t(__builtin__.object)
+class node_layout_t(builtins.object)
| Proxy of C++ qvector< rect_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< rect_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'rect_t const &'
| __getitem__(self, i) -> rect_t
|
| @param i: size_t
@@ -15916,35 +15943,38 @@ class node_layout_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< rect_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: rect_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_node_layout_t(...)
+ | delete_node_layout_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: rect_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: rect_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'rect_t const &'
| at(self, _idx) -> rect_t
|
| @param _idx: size_t
@@ -15952,22 +15982,22 @@ class node_layout_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< rect_t >::const_iterator'
| begin(self) -> rect_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< rect_t >::const_iterator'
| end(self) -> rect_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< rect_t >::iterator'
| erase(self, it) -> rect_t
|
| @param it: qvector< rect_t >::iterator
@@ -15977,10 +16007,10 @@ class node_layout_t(__builtin__.object)
| @param first: qvector< rect_t >::iterator
| @param last: qvector< rect_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'rect_t *'
| extract(self) -> rect_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< rect_t >::const_iterator'
| find(self, x) -> rect_t
|
| @param x: rect_t const &
@@ -15988,47 +16018,47 @@ class node_layout_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=rect_t())
|
| @param x: rect_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: rect_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: rect_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< rect_t >::iterator'
| insert(self, it, x) -> rect_t
|
| @param it: qvector< rect_t >::iterator
| @param x: rect_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'rect_t &'
| push_back(self, x)
|
| @param x: rect_t const &
|
| push_back(self) -> rect_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -16038,15 +16068,15 @@ class node_layout_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< rect_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -16064,12 +16094,11 @@ class node_layout_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_node_layout_t(self)
+ | __hash__ = None
Help on class node_ordering_t in module ida_graph:
-class node_ordering_t(__builtin__.object)
+class node_ordering_t(builtins.object)
| Proxy of C++ node_ordering_t class.
|
| Methods defined here:
@@ -16079,36 +16108,39 @@ class node_ordering_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | clear(self, *args)
+ | __swig_destroy__ = delete_node_ordering_t(...)
+ | delete_node_ordering_t(self)
+ |
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | clr(self, *args)
+ | clr(self, *args) -> 'bool'
| clr(self, _node) -> bool
|
| @param _node: int
|
- | node(self, *args)
+ | node(self, *args) -> 'int'
| node(self, _order) -> int
|
| @param _order: size_t
|
- | order(self, *args)
+ | order(self, *args) -> 'int'
| order(self, _node) -> int
|
| @param _node: int
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, n)
|
| @param n: int
|
- | set(self, *args)
+ | set(self, *args) -> 'void'
| set(self, _node, num)
|
| @param _node: int
| @param num: int
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
| ----------------------------------------------------------------------
@@ -16122,21 +16154,15 @@ class node_ordering_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_node_ordering_t(self)
Help on class point_t in module ida_graph:
-class point_t(__builtin__.object)
+class point_t(builtins.object)
| Proxy of C++ point_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: point_t const &
@@ -16148,22 +16174,25 @@ class point_t(__builtin__.object)
| @param _x: int
| @param _y: int
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: point_t const &
|
| __repr__ = _swig_repr(self)
|
- | add(self, *args)
+ | __swig_destroy__ = delete_point_t(...)
+ | delete_point_t(self)
+ |
+ | add(self, *args) -> 'point_t &'
| add(self, r) -> point_t
|
| @param r: point_t const &
|
- | negate(self, *args)
+ | negate(self, *args) -> 'void'
| negate(self)
|
- | sub(self, *args)
+ | sub(self, *args) -> 'point_t &'
| sub(self, r) -> point_t
|
| @param r: point_t const &
@@ -16189,8 +16218,7 @@ class point_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_point_t(self)
+ | __hash__ = None
Help on class pointseq_t in module ida_graph:
@@ -16200,7 +16228,7 @@ class pointseq_t(pointvec_t)
| Method resolution order:
| pointseq_t
| pointvec_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -16209,6 +16237,9 @@ class pointseq_t(pointvec_t)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_pointseq_t(...)
+ | delete_pointseq_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -16216,20 +16247,14 @@ class pointseq_t(pointvec_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_pointseq_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from pointvec_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< point_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'point_t const &'
| __getitem__(self, i) -> point_t
|
| @param i: size_t
@@ -16237,33 +16262,33 @@ class pointseq_t(pointvec_t)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< point_t > const &
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: point_t const &
|
- | _del(self, *args)
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: point_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: point_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'point_t const &'
| at(self, _idx) -> point_t
|
| @param _idx: size_t
@@ -16271,22 +16296,22 @@ class pointseq_t(pointvec_t)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< point_t >::const_iterator'
| begin(self) -> point_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< point_t >::const_iterator'
| end(self) -> point_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< point_t >::iterator'
| erase(self, it) -> point_t
|
| @param it: qvector< point_t >::iterator
@@ -16296,10 +16321,10 @@ class pointseq_t(pointvec_t)
| @param first: qvector< point_t >::iterator
| @param last: qvector< point_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'point_t *'
| extract(self) -> point_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< point_t >::const_iterator'
| find(self, x) -> point_t
|
| @param x: point_t const &
@@ -16307,47 +16332,47 @@ class pointseq_t(pointvec_t)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=point_t())
|
| @param x: point_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: point_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: point_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< point_t >::iterator'
| insert(self, it, x) -> point_t
|
| @param it: qvector< point_t >::iterator
| @param x: point_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'point_t &'
| push_back(self, x)
|
| @param x: point_t const &
|
| push_back(self) -> point_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -16357,15 +16382,15 @@ class pointseq_t(pointvec_t)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< point_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -16376,20 +16401,25 @@ class pointseq_t(pointvec_t)
|
| __weakref__
| list of weak references to the object (if defined)
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from pointvec_t:
+ |
+ | __hash__ = None
Help on class pointvec_t in module ida_graph:
-class pointvec_t(__builtin__.object)
+class pointvec_t(builtins.object)
| Proxy of C++ qvector< point_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< point_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'point_t const &'
| __getitem__(self, i) -> point_t
|
| @param i: size_t
@@ -16403,35 +16433,38 @@ class pointvec_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< point_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: point_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_pointvec_t(...)
+ | delete_pointvec_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: point_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: point_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'point_t const &'
| at(self, _idx) -> point_t
|
| @param _idx: size_t
@@ -16439,22 +16472,22 @@ class pointvec_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< point_t >::const_iterator'
| begin(self) -> point_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< point_t >::const_iterator'
| end(self) -> point_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< point_t >::iterator'
| erase(self, it) -> point_t
|
| @param it: qvector< point_t >::iterator
@@ -16464,10 +16497,10 @@ class pointvec_t(__builtin__.object)
| @param first: qvector< point_t >::iterator
| @param last: qvector< point_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'point_t *'
| extract(self) -> point_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< point_t >::const_iterator'
| find(self, x) -> point_t
|
| @param x: point_t const &
@@ -16475,47 +16508,47 @@ class pointvec_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=point_t())
|
| @param x: point_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: point_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: point_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< point_t >::iterator'
| insert(self, it, x) -> point_t
|
| @param it: qvector< point_t >::iterator
| @param x: point_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'point_t &'
| push_back(self, x)
|
| @param x: point_t const &
|
| push_back(self) -> point_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -16525,15 +16558,15 @@ class pointvec_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< point_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -16551,19 +16584,18 @@ class pointvec_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_pointvec_t(self)
+ | __hash__ = None
Help on function pyg_close in module ida_graph:
-pyg_close(*args)
+pyg_close(*args) -> 'void'
pyg_close(_self)
@param self: PyObject *
Help on function pyg_select_node in module ida_graph:
-pyg_select_node(*args)
+pyg_select_node(*args) -> 'void'
pyg_select_node(_self, nid)
@param self: PyObject *
@@ -16571,19 +16603,19 @@ pyg_select_node(*args)
Help on function pyg_show in module ida_graph:
-pyg_show(*args)
+pyg_show(*args) -> 'bool'
pyg_show(_self) -> bool
@param self: PyObject *
Help on class rect_t in module ida_graph:
-class rect_t(__builtin__.object)
+class rect_t(builtins.object)
| Proxy of C++ rect_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: rect_t const &
@@ -16602,67 +16634,70 @@ class rect_t(__builtin__.object)
| @param p0: point_t const &
| @param p1: point_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: rect_t const &
|
| __repr__ = _swig_repr(self)
|
- | area(self, *args)
+ | __swig_destroy__ = delete_rect_t(...)
+ | delete_rect_t(self)
+ |
+ | area(self, *args) -> 'int'
| area(self) -> int
|
- | bottomright(self, *args)
+ | bottomright(self, *args) -> 'point_t'
| bottomright(self) -> point_t
|
- | center(self, *args)
+ | center(self, *args) -> 'point_t'
| center(self) -> point_t
|
- | contains(self, *args)
+ | contains(self, *args) -> 'bool'
| contains(self, p) -> bool
|
| @param p: point_t const &
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, delta)
|
| @param delta: int
|
- | height(self, *args)
+ | height(self, *args) -> 'int'
| height(self) -> int
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'void'
| intersect(self, r)
|
| @param r: rect_t const &
|
- | is_intersection_empty(self, *args)
+ | is_intersection_empty(self, *args) -> 'bool'
| is_intersection_empty(self, r) -> bool
|
| @param r: rect_t const &
|
- | make_union(self, *args)
+ | make_union(self, *args) -> 'void'
| make_union(self, r)
|
| @param r: rect_t const &
|
- | move_by(self, *args)
+ | move_by(self, *args) -> 'void'
| move_by(self, p)
|
| @param p: point_t const &
|
- | move_to(self, *args)
+ | move_to(self, *args) -> 'void'
| move_to(self, p)
|
| @param p: point_t const &
|
- | topleft(self, *args)
+ | topleft(self, *args) -> 'point_t'
| topleft(self) -> point_t
|
- | width(self, *args)
+ | width(self, *args) -> 'int'
| width(self) -> int
|
| ----------------------------------------------------------------------
@@ -16692,12 +16727,11 @@ class rect_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_rect_t(self)
+ | __hash__ = None
Help on function refresh_viewer in module ida_graph:
-refresh_viewer(*args)
+refresh_viewer(*args) -> 'void'
refresh_viewer(gv)
Redraw the graph in the given view.
@@ -16705,7 +16739,7 @@ refresh_viewer(*args)
Help on class row_info_t in module ida_graph:
-class row_info_t(__builtin__.object)
+class row_info_t(builtins.object)
| Proxy of C++ row_info_t class.
|
| Methods defined here:
@@ -16715,7 +16749,10 @@ class row_info_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | height(self, *args)
+ | __swig_destroy__ = delete_row_info_t(...)
+ | delete_row_info_t(self)
+ |
+ | height(self, *args) -> 'int'
| height(self) -> int
|
| ----------------------------------------------------------------------
@@ -16738,26 +16775,20 @@ class row_info_t(__builtin__.object)
|
| top
| top
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_row_info_t(self)
Help on class screen_graph_selection_base_t in module ida_graph:
-class screen_graph_selection_base_t(__builtin__.object)
+class screen_graph_selection_base_t(builtins.object)
| Proxy of C++ qvector< selection_item_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< selection_item_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'selection_item_t const &'
| __getitem__(self, i) -> selection_item_t
|
| @param i: size_t
@@ -16771,35 +16802,38 @@ class screen_graph_selection_base_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< selection_item_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: selection_item_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_screen_graph_selection_base_t(...)
+ | delete_screen_graph_selection_base_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: selection_item_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: selection_item_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'selection_item_t const &'
| at(self, _idx) -> selection_item_t
|
| @param _idx: size_t
@@ -16807,22 +16841,22 @@ class screen_graph_selection_base_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< selection_item_t >::const_iterator'
| begin(self) -> selection_item_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< selection_item_t >::const_iterator'
| end(self) -> selection_item_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< selection_item_t >::iterator'
| erase(self, it) -> selection_item_t
|
| @param it: qvector< selection_item_t >::iterator
@@ -16832,10 +16866,10 @@ class screen_graph_selection_base_t(__builtin__.object)
| @param first: qvector< selection_item_t >::iterator
| @param last: qvector< selection_item_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'selection_item_t *'
| extract(self) -> selection_item_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< selection_item_t >::const_iterator'
| find(self, x) -> selection_item_t
|
| @param x: selection_item_t const &
@@ -16843,47 +16877,47 @@ class screen_graph_selection_base_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=selection_item_t())
|
| @param x: selection_item_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: selection_item_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: selection_item_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< selection_item_t >::iterator'
| insert(self, it, x) -> selection_item_t
|
| @param it: qvector< selection_item_t >::iterator
| @param x: selection_item_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'selection_item_t &'
| push_back(self, x)
|
| @param x: selection_item_t const &
|
| push_back(self) -> selection_item_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -16893,15 +16927,15 @@ class screen_graph_selection_base_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< selection_item_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -16919,8 +16953,7 @@ class screen_graph_selection_base_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ = 'void'
| add(self, s)
|
| @param s: screen_graph_selection_t const &
|
- | add_node(self, *args)
+ | add_node(self, *args) -> 'void'
| add_node(self, node)
|
| @param node: int
|
- | add_point(self, *args)
+ | add_point(self, *args) -> 'void'
| add_point(self, e, idx)
|
| @param e: edge_t
| @param idx: int
|
- | del_node(self, *args)
+ | del_node(self, *args) -> 'void'
| del_node(self, node)
|
| @param node: int
|
- | del_point(self, *args)
+ | del_point(self, *args) -> 'void'
| del_point(self, e, idx)
|
| @param e: edge_t
| @param idx: int
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, item) -> bool
|
| @param item: selection_item_t const &
|
- | items_count(self, *args)
+ | items_count(self, *args) -> 'size_t'
| items_count(self, look_for_nodes) -> size_t
|
| @param look_for_nodes: bool
|
- | nodes_count(self, *args)
+ | nodes_count(self, *args) -> 'size_t'
| nodes_count(self) -> size_t
|
- | points_count(self, *args)
+ | points_count(self, *args) -> 'size_t'
| points_count(self) -> size_t
|
- | sub(self, *args)
+ | sub(self, *args) -> 'void'
| sub(self, s)
|
| @param s: screen_graph_selection_t const &
@@ -16994,20 +17030,14 @@ class screen_graph_selection_t(screen_graph_selection_base_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_screen_graph_selection_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from screen_graph_selection_base_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< selection_item_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'selection_item_t const &'
| __getitem__(self, i) -> selection_item_t
|
| @param i: size_t
@@ -17015,33 +17045,33 @@ class screen_graph_selection_t(screen_graph_selection_base_t)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< selection_item_t > const &
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: selection_item_t const &
|
- | _del(self, *args)
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: selection_item_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: selection_item_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'selection_item_t const &'
| at(self, _idx) -> selection_item_t
|
| @param _idx: size_t
@@ -17049,22 +17079,22 @@ class screen_graph_selection_t(screen_graph_selection_base_t)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< selection_item_t >::const_iterator'
| begin(self) -> selection_item_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< selection_item_t >::const_iterator'
| end(self) -> selection_item_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< selection_item_t >::iterator'
| erase(self, it) -> selection_item_t
|
| @param it: qvector< selection_item_t >::iterator
@@ -17074,10 +17104,10 @@ class screen_graph_selection_t(screen_graph_selection_base_t)
| @param first: qvector< selection_item_t >::iterator
| @param last: qvector< selection_item_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'selection_item_t *'
| extract(self) -> selection_item_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< selection_item_t >::const_iterator'
| find(self, x) -> selection_item_t
|
| @param x: selection_item_t const &
@@ -17085,42 +17115,42 @@ class screen_graph_selection_t(screen_graph_selection_base_t)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=selection_item_t())
|
| @param x: selection_item_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: selection_item_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< selection_item_t >::iterator'
| insert(self, it, x) -> selection_item_t
|
| @param it: qvector< selection_item_t >::iterator
| @param x: selection_item_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'selection_item_t &'
| push_back(self, x)
|
| @param x: selection_item_t const &
|
| push_back(self) -> selection_item_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -17130,15 +17160,15 @@ class screen_graph_selection_t(screen_graph_selection_base_t)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< selection_item_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -17149,15 +17179,20 @@ class screen_graph_selection_t(screen_graph_selection_base_t)
|
| __weakref__
| list of weak references to the object (if defined)
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from screen_graph_selection_base_t:
+ |
+ | __hash__ = None
Help on class selection_item_t in module ida_graph:
-class selection_item_t(__builtin__.object)
+class selection_item_t(builtins.object)
| Proxy of C++ selection_item_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: selection_item_t const &
@@ -17177,19 +17212,22 @@ class selection_item_t(__builtin__.object)
| @param e: edge_t
| @param idx: int
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: selection_item_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: selection_item_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_selection_item_t(...)
+ | delete_selection_item_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: selection_item_t const &
@@ -17218,12 +17256,11 @@ class selection_item_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_selection_item_t(self)
+ | __hash__ = None
Help on function set_node_info in module ida_graph:
-set_node_info(*args)
+set_node_info(*args) -> 'void'
set_node_info(gid, node, ni, flags)
Set node info.
@@ -17235,7 +17272,7 @@ set_node_info(*args)
Help on function set_viewer_graph in module ida_graph:
-set_viewer_graph(*args)
+set_viewer_graph(*args) -> 'void'
set_viewer_graph(gv, g)
Set the underlying graph object for the given viewer.
@@ -17244,15 +17281,19 @@ set_viewer_graph(*args)
Help on class user_graph_place_t in module ida_graph:
-class user_graph_place_t(__builtin__.object)
+class user_graph_place_t(builtins.object)
| Proxy of C++ user_graph_place_t class.
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_user_graph_place_t(...)
+ | delete_user_graph_place_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -17267,27 +17308,21 @@ class user_graph_place_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_user_graph_place_t(self)
Help on function viewer_attach_menu_item in module ida_graph:
-viewer_attach_menu_item(*args)
+viewer_attach_menu_item(*args) -> 'bool'
viewer_attach_menu_item(g, name) -> bool
Attach a previously-registered action to the view's context menu. See
kernwin.hpp for how to register actions.
- @param name: (C++: const char *) action name
+ @param g: (C++: graph_viewer_t *) graph viewer
@param name: (C++: const char *) action name
@return: success
Help on function viewer_center_on in module ida_graph:
-viewer_center_on(*args)
+viewer_center_on(*args) -> 'void'
viewer_center_on(gv, node)
Center the graph view on the given node.
@@ -17296,7 +17331,7 @@ viewer_center_on(*args)
Help on function viewer_create_groups in module ida_graph:
-viewer_create_groups(*args)
+viewer_create_groups(*args) -> 'bool'
viewer_create_groups(gv, out_group_nodes, gi) -> bool
This will perform an operation similar to what happens when a user manually
selects a set of nodes, right-clicks and selects "Create group". This is a
@@ -17313,7 +17348,7 @@ viewer_create_groups(*args)
Help on function viewer_del_node_info in module ida_graph:
-viewer_del_node_info(*args)
+viewer_del_node_info(*args) -> 'void'
viewer_del_node_info(gv, n)
Delete node info for node in given viewer (see del_node_info())
@@ -17322,7 +17357,7 @@ viewer_del_node_info(*args)
Help on function viewer_delete_groups in module ida_graph:
-viewer_delete_groups(*args)
+viewer_delete_groups(*args) -> 'bool'
viewer_delete_groups(gv, groups, new_current=-1) -> bool
Wrapper around mutable_graph_t::delete_group. This function will:
* clone the current graph
@@ -17335,7 +17370,7 @@ viewer_delete_groups(*args)
Help on function viewer_fit_window in module ida_graph:
-viewer_fit_window(*args)
+viewer_fit_window(*args) -> 'void'
viewer_fit_window(gv)
Fit graph viewer to its parent form.
@@ -17343,7 +17378,7 @@ viewer_fit_window(*args)
Help on function viewer_get_curnode in module ida_graph:
-viewer_get_curnode(*args)
+viewer_get_curnode(*args) -> 'int'
viewer_get_curnode(gv) -> int
Get number of currently selected node (-1 if none)
@@ -17351,7 +17386,7 @@ viewer_get_curnode(*args)
Help on function viewer_get_gli in module ida_graph:
-viewer_get_gli(*args)
+viewer_get_gli(*args) -> 'bool'
viewer_get_gli(out, gv, flags=0) -> bool
Get location info for given graph view If flags contains GLICTL_CENTER, then the
gli that will be retrieved, will be the one at the center of the view. Otherwise
@@ -17363,7 +17398,7 @@ viewer_get_gli(*args)
Help on function viewer_get_node_info in module ida_graph:
-viewer_get_node_info(*args)
+viewer_get_node_info(*args) -> 'bool'
viewer_get_node_info(gv, out, n) -> bool
Get node info for node in given viewer (see get_node_info())
@@ -17373,7 +17408,7 @@ viewer_get_node_info(*args)
Help on function viewer_get_selection in module ida_graph:
-viewer_get_selection(*args)
+viewer_get_selection(*args) -> 'bool'
viewer_get_selection(gv, sgs) -> bool
Get currently selected items for graph viewer.
@@ -17382,7 +17417,7 @@ viewer_get_selection(*args)
Help on function viewer_set_gli in module ida_graph:
-viewer_set_gli(*args)
+viewer_set_gli(*args) -> 'void'
viewer_set_gli(gv, gli, flags=0)
Set location info for given graph view If flags contains GLICTL_CENTER, then the
gli will be set to be the center of the view. Otherwise it will be the top-left.
@@ -17393,7 +17428,7 @@ viewer_set_gli(*args)
Help on function viewer_set_groups_visibility in module ida_graph:
-viewer_set_groups_visibility(*args)
+viewer_set_groups_visibility(*args) -> 'bool'
viewer_set_groups_visibility(gv, groups, expand, new_current=-1) -> bool
Wrapper around mutable_graph_t::change_visibility. This function will:
* clone the current graph
@@ -17407,7 +17442,7 @@ viewer_set_groups_visibility(*args)
Help on function viewer_set_node_info in module ida_graph:
-viewer_set_node_info(*args)
+viewer_set_node_info(*args) -> 'void'
viewer_set_node_info(gv, n, ni, flags)
Set node info for node in given viewer (see set_node_info())
@@ -17418,7 +17453,7 @@ viewer_set_node_info(*args)
Help on function viewer_set_titlebar_height in module ida_graph:
-viewer_set_titlebar_height(*args)
+viewer_set_titlebar_height(*args) -> 'int'
viewer_set_titlebar_height(gv, height) -> int
Set height of node title bars (grcode_set_titlebar_height)
@@ -17431,7 +17466,7 @@ Module "ida_hexrays"s docstring:
Help on class DecompilationFailure in module ida_hexrays:
-class DecompilationFailure(exceptions.Exception)
+class DecompilationFailure(builtins.Exception)
| Raised on a decompilation error.
|
| The associated hexrays_failure_t object is stored in the
@@ -17439,13 +17474,14 @@ class DecompilationFailure(exceptions.Exception)
|
| Method resolution order:
| DecompilationFailure
- | exceptions.Exception
- | exceptions.BaseException
- | __builtin__.object
+ | builtins.Exception
+ | builtins.BaseException
+ | builtins.object
|
| Methods defined here:
|
| __init__(self, info)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
@@ -17454,55 +17490,58 @@ class DecompilationFailure(exceptions.Exception)
| list of weak references to the object (if defined)
|
| ----------------------------------------------------------------------
- | Data and other attributes inherited from exceptions.Exception:
+ | Methods inherited from builtins.Exception:
|
- | __new__ =
- | T.__new__(S, ...) -> a new object with type S, a subtype of T
+ | __new__(*args, **kwargs) from builtins.type
+ | Create and return a new object. See help(type) for accurate signature.
|
| ----------------------------------------------------------------------
- | Methods inherited from exceptions.BaseException:
+ | Methods inherited from builtins.BaseException:
|
- | __delattr__(...)
- | x.__delattr__('name') <==> del x.name
+ | __delattr__(self, name, /)
+ | Implement delattr(self, name).
|
- | __getattribute__(...)
- | x.__getattribute__('name') <==> x.name
- |
- | __getitem__(...)
- | x.__getitem__(y) <==> x[y]
- |
- | __getslice__(...)
- | x.__getslice__(i, j) <==> x[i:j]
- |
- | Use of negative indices is not supported.
+ | __getattribute__(self, name, /)
+ | Return getattr(self, name).
|
| __reduce__(...)
+ | helper for pickle
|
- | __repr__(...)
- | x.__repr__() <==> repr(x)
+ | __repr__(self, /)
+ | Return repr(self).
|
- | __setattr__(...)
- | x.__setattr__('name', value) <==> x.name = value
+ | __setattr__(self, name, value, /)
+ | Implement setattr(self, name, value).
|
| __setstate__(...)
|
- | __str__(...)
- | x.__str__() <==> str(x)
+ | __str__(self, /)
+ | Return str(self).
|
- | __unicode__(...)
+ | with_traceback(...)
+ | Exception.with_traceback(tb) --
+ | set self.__traceback__ to tb and return self.
|
| ----------------------------------------------------------------------
- | Data descriptors inherited from exceptions.BaseException:
+ | Data descriptors inherited from builtins.BaseException:
+ |
+ | __cause__
+ | exception cause
+ |
+ | __context__
+ | exception context
|
| __dict__
|
- | args
+ | __suppress_context__
|
- | message
+ | __traceback__
+ |
+ | args
Help on class Hexrays_Hooks in module ida_hexrays:
-class Hexrays_Hooks(__builtin__.object)
+class Hexrays_Hooks(builtins.object)
| Proxy of C++ Hexrays_Hooks class.
|
| Methods defined here:
@@ -17510,26 +17549,30 @@ class Hexrays_Hooks(__builtin__.object)
| __disown__(self)
|
| __init__(self, *args)
- | __init__(self, _flags=0) -> Hexrays_Hooks
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> Hexrays_Hooks
|
| @param _flags: uint32
+ | @param _hkcb_flags: uint32
|
| __repr__ = _swig_repr(self)
|
- | build_callinfo(self, *args)
+ | __swig_destroy__ = delete_Hexrays_Hooks(...)
+ | delete_Hexrays_Hooks(self)
+ |
+ | build_callinfo(self, *args) -> 'PyObject *'
| build_callinfo(self, blk, type) -> PyObject *
| Analyzing a call instruction.
|
| @param blk: (mblock_t *) blk->tail is the call.
| @param type: (tinfo_t *) buffer for the output type.
|
- | close_pseudocode(self, *args)
+ | close_pseudocode(self, *args) -> 'int'
| close_pseudocode(self, vu) -> int
| Pseudocode view is being closed.
|
| @param vu: (vdui_t *)
|
- | cmt_changed(self, *args)
+ | cmt_changed(self, *args) -> 'int'
| cmt_changed(self, cfunc, loc, cmt) -> int
| Comment got changed.
|
@@ -17537,7 +17580,7 @@ class Hexrays_Hooks(__builtin__.object)
| @param loc: (const treeloc_t *)
| @param cmt: (const char *)
|
- | combine(self, *args)
+ | combine(self, *args) -> 'int'
| combine(self, blk, insn) -> int
| Trying to combine instructions of basic block.
|
@@ -17545,6 +17588,259 @@ class Hexrays_Hooks(__builtin__.object)
| @param insn: (minsn_t *) Should return: 1 if combined the current instruction
| with a preceding one
|
+ | create_hint(self, *args) -> 'PyObject *'
+ | create_hint(self, vu) -> PyObject *
+ | Create a hint for the current item.
+ | @see: ui_get_custom_viewer_hint
+ |
+ | @param vu: (vdui_t *)
+ | @retval 0: continue collecting hints with other subscribers
+ | @retval 1: stop collecting hints
+ |
+ | curpos(self, *args) -> 'int'
+ | curpos(self, vu) -> int
+ | Current cursor position has been changed. (for example, by left-clicking or
+ | using keyboard)
+ |
+ | @param vu: (vdui_t *)
+ |
+ | double_click(self, *args) -> 'int'
+ | double_click(self, vu, shift_state) -> int
+ | Mouse double click.
+ |
+ | @param vu: (vdui_t *)
+ | @param shift_state: (int) Should return: 1 if the event has been handled
+ |
+ | dump_state(self, *args) -> 'PyObject *'
+ | dump_state(self, assert_all_reimplemented=False) -> str
+ |
+ | @param assert_all_reimplemented: bool
+ |
+ | flowchart(self, *args) -> 'int'
+ | flowchart(self, fc) -> int
+ | Flowchart has been generated.
+ |
+ | @param fc: (qflow_chart_t *)
+ |
+ | func_printed(self, *args) -> 'int'
+ | func_printed(self, cfunc) -> int
+ | Function text has been generated. Plugins may modify the text in cfunc_t::sv.
+ | The text uses regular color codes (see lines.hpp) COLOR_ADDR is used to store
+ | pointers to ctree items.
+ |
+ | @param cfunc: (cfunc_t *)
+ |
+ | glbopt(self, *args) -> 'int'
+ | glbopt(self, mba) -> int
+ | Global optimization has been finished. If microcode is modified, MERR_LOOP must
+ | be returned. It will cause a complete restart of the optimization.
+ |
+ | @param mba: (mba_t *) return Microcode error codes code
+ |
+ | hook(self, *args) -> 'bool'
+ | hook(self) -> bool
+ |
+ | interr(self, *args) -> 'int'
+ | interr(self, errcode) -> int
+ | Internal error has occurred.
+ |
+ | @param errcode: (int )
+ |
+ | keyboard(self, *args) -> 'int'
+ | keyboard(self, vu, key_code, shift_state) -> int
+ | Keyboard has been hit.
+ |
+ | @param vu: (vdui_t *)
+ | @param key_code: (int) VK_...
+ | @param shift_state: (int) Should return: 1 if the event has been handled
+ |
+ | locopt(self, *args) -> 'int'
+ | locopt(self, mba) -> int
+ | Basic block level optimization has been finished.
+ |
+ | @param mba: (mba_t *) return Microcode error codes code
+ |
+ | lvar_cmt_changed(self, *args) -> 'int'
+ | lvar_cmt_changed(self, vu, v, cmt) -> int
+ | Local variable comment got changed.
+ |
+ | @param vu: (vdui_t *)
+ | @param v: (lvar_t *)
+ | @param cmt: (const char *) Please note that it is possible to read/write user
+ | settings for lvars directly from the idb.
+ |
+ | lvar_mapping_changed(self, *args) -> 'int'
+ | lvar_mapping_changed(self, vu, frm, to) -> int
+ | Local variable mapping got changed.
+ |
+ | @param vu: (vdui_t *)
+ | @param from: lvar_t *
+ | @param to: (lvar_t *) Please note that it is possible to read/write user
+ | settings for lvars directly from the idb.
+ |
+ | lvar_name_changed(self, *args) -> 'int'
+ | lvar_name_changed(self, vu, v, name, is_user_name) -> int
+ | Local variable got renamed.
+ |
+ | @param vu: (vdui_t *)
+ | @param v: (lvar_t *)
+ | @param name: (const char *)
+ | @param is_user_name: (bool) Please note that it is possible to read/write user
+ | settings for lvars directly from the idb.
+ |
+ | lvar_type_changed(self, *args) -> 'int'
+ | lvar_type_changed(self, vu, v, tinfo) -> int
+ | Local variable type got changed.
+ |
+ | @param vu: (vdui_t *)
+ | @param v: (lvar_t *)
+ | @param tinfo: (const tinfo_t *) Please note that it is possible to read/write
+ | user settings for lvars directly from the idb.
+ |
+ | maturity(self, *args) -> 'int'
+ | maturity(self, cfunc, new_maturity) -> int
+ | Ctree maturity level is being changed.
+ |
+ | @param cfunc: (cfunc_t *)
+ | @param new_maturity: (ctree_maturity_t)
+ |
+ | microcode(self, *args) -> 'int'
+ | microcode(self, mba) -> int
+ | Microcode has been generated.
+ |
+ | @param mba: (mba_t *) return Microcode error codes code
+ |
+ | open_pseudocode(self, *args) -> 'int'
+ | open_pseudocode(self, vu) -> int
+ | New pseudocode view has been opened.
+ |
+ | @param vu: (vdui_t *)
+ |
+ | populating_popup(self, *args) -> 'int'
+ | populating_popup(self, widget, popup_handle, vu) -> int
+ | Populating popup menu. We can add menu items now.
+ |
+ | @param widget: (TWidget *)
+ | @param popup_handle: (TPopupMenu *)
+ | @param vu: (vdui_t *)
+ |
+ | prealloc(self, *args) -> 'int'
+ | prealloc(self, mba) -> int
+ | Local variables: preallocation step begins.
+ |
+ | @param mba: (mba_t *) This event may occur several times. Should return: 1 if
+ | modified microcode Negative values are Microcode error codes error
+ | codes
+ |
+ | preoptimized(self, *args) -> 'int'
+ | preoptimized(self, mba) -> int
+ | Microcode has been preoptimized.
+ |
+ | @param mba: (mba_t *) return Microcode error codes code
+ |
+ | print_func(self, *args) -> 'int'
+ | print_func(self, cfunc, vp) -> int
+ | Printing ctree and generating text.
+ |
+ | @param cfunc: (cfunc_t *)
+ | @param vp: (vc_printer_t *) Returns: 1 if text has been generated by the plugin
+ | It is forbidden to modify ctree at this event.
+ |
+ | prolog(self, *args) -> 'int'
+ | prolog(self, mba, fc, reachable_blocks, decomp_flags) -> int
+ | Prolog analysis has been finished.
+ |
+ | @param mba: (mba_t *)
+ | @param fc: (qflow_chart_t *)
+ | @param reachable_blocks: (bitset_t *)
+ | @param decomp_flags: (int) return Microcode error codes code
+ |
+ | refresh_pseudocode(self, *args) -> 'int'
+ | refresh_pseudocode(self, vu) -> int
+ | Existing pseudocode text has been refreshed. Adding/removing pseudocode lines is
+ | forbidden in this event.
+ |
+ | @param vu: (vdui_t *) See also hxe_text_ready, which happens earlier
+ |
+ | resolve_stkaddrs(self, *args) -> 'int'
+ | resolve_stkaddrs(self, mba) -> int
+ | The optimizer is about to resolve stack addresses.
+ |
+ | @param mba: (mba_t *)
+ |
+ | right_click(self, *args) -> 'int'
+ | right_click(self, vu) -> int
+ | Mouse right click. Use hxe_populating_popup instead, in case you want to add
+ | items in the popup menu.
+ |
+ | @param vu: (vdui_t *)
+ |
+ | stkpnts(self, *args) -> 'int'
+ | stkpnts(self, mba, _sps) -> int
+ | SP change points have been calculated.
+ |
+ | @param mba: (mba_t *)
+ | @param stkpnts: (stkpnts_t *) return Microcode error codes code
+ |
+ | structural(self, *args) -> 'int'
+ | structural(self, ct) -> int
+ | Structural analysis has been finished.
+ |
+ | @param ct: (control_graph_t *)
+ |
+ | switch_pseudocode(self, *args) -> 'int'
+ | switch_pseudocode(self, vu) -> int
+ | Existing pseudocode view has been reloaded with a new function. Its text has not
+ | been refreshed yet, only cfunc and mba pointers are ready.
+ |
+ | @param vu: (vdui_t *)
+ |
+ | text_ready(self, *args) -> 'int'
+ | text_ready(self, vu) -> int
+ | Decompiled text is ready.
+ |
+ | @param vu: (vdui_t *) This event can be used to modify the output text (sv).
+ | Obsolete. Please use hxe_func_printed instead.
+ |
+ | unhook(self, *args) -> 'bool'
+ | unhook(self) -> bool
+ |
+ | ----------------------------------------------------------------------
+ | Data descriptors defined here:
+ |
+ | __dict__
+ | dictionary for instance variables (if defined)
+ |
+ | __weakref__
+ | list of weak references to the object (if defined)
+ |
+ | thisown
+ | The membership flag
+
+Help on class __cbhooks_t in module ida_hexrays:
+
+class __cbhooks_t(Hexrays_Hooks)
+ | Proxy of C++ Hexrays_Hooks class.
+ |
+ | Method resolution order:
+ | __cbhooks_t
+ | Hexrays_Hooks
+ | builtins.object
+ |
+ | Methods defined here:
+ |
+ | __init__(self, callback)
+ | __init__(self, _flags=0, _hkcb_flags=0x0001) -> Hexrays_Hooks
+ |
+ | @param _flags: uint32
+ | @param _hkcb_flags: uint32
+ |
+ | close_pseudocode(self, *args)
+ | close_pseudocode(self, vu) -> int
+ | Pseudocode view is being closed.
+ |
+ | @param vu: (vdui_t *)
+ |
| create_hint(self, *args)
| create_hint(self, vu) -> PyObject *
| Create a hint for the current item.
@@ -17568,12 +17864,6 @@ class Hexrays_Hooks(__builtin__.object)
| @param vu: (vdui_t *)
| @param shift_state: (int) Should return: 1 if the event has been handled
|
- | flowchart(self, *args)
- | flowchart(self, fc) -> int
- | Flowchart has been generated.
- |
- | @param fc: (qflow_chart_t *)
- |
| func_printed(self, *args)
| func_printed(self, cfunc) -> int
| Function text has been generated. Plugins may modify the text in cfunc_t::sv.
@@ -17582,16 +17872,6 @@ class Hexrays_Hooks(__builtin__.object)
|
| @param cfunc: (cfunc_t *)
|
- | glbopt(self, *args)
- | glbopt(self, mba) -> int
- | Global optimization has been finished. If microcode is modified, MERR_LOOP must
- | be returned. It will cause a complete restart of the optimization.
- |
- | @param mba: (mba_t *) return Microcode error codes code
- |
- | hook(self, *args)
- | hook(self) -> bool
- |
| interr(self, *args)
| interr(self, errcode) -> int
| Internal error has occurred.
@@ -17606,49 +17886,6 @@ class Hexrays_Hooks(__builtin__.object)
| @param key_code: (int) VK_...
| @param shift_state: (int) Should return: 1 if the event has been handled
|
- | locopt(self, *args)
- | locopt(self, mba) -> int
- | Basic block level optimization has been finished.
- |
- | @param mba: (mba_t *) return Microcode error codes code
- |
- | lvar_cmt_changed(self, *args)
- | lvar_cmt_changed(self, vu, v, cmt) -> int
- | Local variable comment got changed.
- |
- | @param vu: (vdui_t *)
- | @param v: (lvar_t *)
- | @param cmt: (const char *) Please note that it is possible to read/write user
- | settings for lvars directly from the idb.
- |
- | lvar_mapping_changed(self, *args)
- | lvar_mapping_changed(self, vu, frm, to) -> int
- | Local variable mapping got changed.
- |
- | @param vu: (vdui_t *)
- | @param from: lvar_t *
- | @param to: (lvar_t *) Please note that it is possible to read/write user
- | settings for lvars directly from the idb.
- |
- | lvar_name_changed(self, *args)
- | lvar_name_changed(self, vu, v, name, is_user_name) -> int
- | Local variable got renamed.
- |
- | @param vu: (vdui_t *)
- | @param v: (lvar_t *)
- | @param name: (const char *)
- | @param is_user_name: (bool) Please note that it is possible to read/write user
- | settings for lvars directly from the idb.
- |
- | lvar_type_changed(self, *args)
- | lvar_type_changed(self, vu, v, tinfo) -> int
- | Local variable type got changed.
- |
- | @param vu: (vdui_t *)
- | @param v: (lvar_t *)
- | @param tinfo: (const tinfo_t *) Please note that it is possible to read/write
- | user settings for lvars directly from the idb.
- |
| maturity(self, *args)
| maturity(self, cfunc, new_maturity) -> int
| Ctree maturity level is being changed.
@@ -17656,12 +17893,6 @@ class Hexrays_Hooks(__builtin__.object)
| @param cfunc: (cfunc_t *)
| @param new_maturity: (ctree_maturity_t)
|
- | microcode(self, *args)
- | microcode(self, mba) -> int
- | Microcode has been generated.
- |
- | @param mba: (mba_t *) return Microcode error codes code
- |
| open_pseudocode(self, *args)
| open_pseudocode(self, vu) -> int
| New pseudocode view has been opened.
@@ -17676,20 +17907,6 @@ class Hexrays_Hooks(__builtin__.object)
| @param popup_handle: (TPopupMenu *)
| @param vu: (vdui_t *)
|
- | prealloc(self, *args)
- | prealloc(self, mba) -> int
- | Local variables: preallocation step begins.
- |
- | @param mba: (mba_t *) This event may occur several times. Should return: 1 if
- | modified microcode Negative values are Microcode error codes error
- | codes
- |
- | preoptimized(self, *args)
- | preoptimized(self, mba) -> int
- | Microcode has been preoptimized.
- |
- | @param mba: (mba_t *) return Microcode error codes code
- |
| print_func(self, *args)
| print_func(self, cfunc, vp) -> int
| Printing ctree and generating text.
@@ -17698,15 +17915,6 @@ class Hexrays_Hooks(__builtin__.object)
| @param vp: (vc_printer_t *) Returns: 1 if text has been generated by the plugin
| It is forbidden to modify ctree at this event.
|
- | prolog(self, *args)
- | prolog(self, mba, fc, reachable_blocks, decomp_flags) -> int
- | Prolog analysis has been finished.
- |
- | @param mba: (mba_t *)
- | @param fc: (qflow_chart_t *)
- | @param reachable_blocks: (bitset_t *)
- | @param decomp_flags: (int) return Microcode error codes code
- |
| refresh_pseudocode(self, *args)
| refresh_pseudocode(self, vu) -> int
| Existing pseudocode text has been refreshed. Adding/removing pseudocode lines is
@@ -17714,12 +17922,6 @@ class Hexrays_Hooks(__builtin__.object)
|
| @param vu: (vdui_t *) See also hxe_text_ready, which happens earlier
|
- | resolve_stkaddrs(self, *args)
- | resolve_stkaddrs(self, mba) -> int
- | The optimizer is about to resolve stack addresses.
- |
- | @param mba: (mba_t *)
- |
| right_click(self, *args)
| right_click(self, vu) -> int
| Mouse right click. Use hxe_populating_popup instead, in case you want to add
@@ -17727,19 +17929,6 @@ class Hexrays_Hooks(__builtin__.object)
|
| @param vu: (vdui_t *)
|
- | stkpnts(self, *args)
- | stkpnts(self, mba, _sps) -> int
- | SP change points have been calculated.
- |
- | @param mba: (mba_t *)
- | @param stkpnts: (stkpnts_t *) return Microcode error codes code
- |
- | structural(self, *args)
- | structural(self, ct) -> int
- | Structural analysis has been finished.
- |
- | @param ct: (control_graph_t *)
- |
| switch_pseudocode(self, *args)
| switch_pseudocode(self, vu) -> int
| Existing pseudocode view has been reloaded with a new function. Its text has not
@@ -17754,69 +17943,6 @@ class Hexrays_Hooks(__builtin__.object)
| @param vu: (vdui_t *) This event can be used to modify the output text (sv).
| Obsolete. Please use hxe_func_printed instead.
|
- | unhook(self, *args)
- | unhook(self) -> bool
- |
- | ----------------------------------------------------------------------
- | Data descriptors defined here:
- |
- | __dict__
- | dictionary for instance variables (if defined)
- |
- | __weakref__
- | list of weak references to the object (if defined)
- |
- | thisown
- | The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_Hexrays_Hooks(self)
-
-Help on class __cbhooks_t in module ida_hexrays:
-
-class __cbhooks_t(Hexrays_Hooks)
- | Method resolution order:
- | __cbhooks_t
- | Hexrays_Hooks
- | __builtin__.object
- |
- | Methods defined here:
- |
- | __init__(self, callback)
- |
- | close_pseudocode(self, *args)
- |
- | create_hint(self, *args)
- |
- | curpos(self, *args)
- |
- | double_click(self, *args)
- |
- | func_printed(self, *args)
- |
- | interr(self, *args)
- |
- | keyboard(self, *args)
- |
- | maturity(self, *args)
- |
- | open_pseudocode(self, *args)
- |
- | populating_popup(self, *args)
- |
- | print_func(self, *args)
- |
- | refresh_pseudocode(self, *args)
- |
- | right_click(self, *args)
- |
- | switch_pseudocode(self, *args)
- |
- | text_ready(self, *args)
- |
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
@@ -17829,14 +17955,17 @@ class __cbhooks_t(Hexrays_Hooks)
|
| __repr__ = _swig_repr(self)
|
- | build_callinfo(self, *args)
+ | __swig_destroy__ = delete_Hexrays_Hooks(...)
+ | delete_Hexrays_Hooks(self)
+ |
+ | build_callinfo(self, *args) -> 'PyObject *'
| build_callinfo(self, blk, type) -> PyObject *
| Analyzing a call instruction.
|
| @param blk: (mblock_t *) blk->tail is the call.
| @param type: (tinfo_t *) buffer for the output type.
|
- | cmt_changed(self, *args)
+ | cmt_changed(self, *args) -> 'int'
| cmt_changed(self, cfunc, loc, cmt) -> int
| Comment got changed.
|
@@ -17844,7 +17973,7 @@ class __cbhooks_t(Hexrays_Hooks)
| @param loc: (const treeloc_t *)
| @param cmt: (const char *)
|
- | combine(self, *args)
+ | combine(self, *args) -> 'int'
| combine(self, blk, insn) -> int
| Trying to combine instructions of basic block.
|
@@ -17852,29 +17981,34 @@ class __cbhooks_t(Hexrays_Hooks)
| @param insn: (minsn_t *) Should return: 1 if combined the current instruction
| with a preceding one
|
- | flowchart(self, *args)
+ | dump_state(self, *args) -> 'PyObject *'
+ | dump_state(self, assert_all_reimplemented=False) -> str
+ |
+ | @param assert_all_reimplemented: bool
+ |
+ | flowchart(self, *args) -> 'int'
| flowchart(self, fc) -> int
| Flowchart has been generated.
|
| @param fc: (qflow_chart_t *)
|
- | glbopt(self, *args)
+ | glbopt(self, *args) -> 'int'
| glbopt(self, mba) -> int
| Global optimization has been finished. If microcode is modified, MERR_LOOP must
| be returned. It will cause a complete restart of the optimization.
|
| @param mba: (mba_t *) return Microcode error codes code
|
- | hook(self, *args)
+ | hook(self, *args) -> 'bool'
| hook(self) -> bool
|
- | locopt(self, *args)
+ | locopt(self, *args) -> 'int'
| locopt(self, mba) -> int
| Basic block level optimization has been finished.
|
| @param mba: (mba_t *) return Microcode error codes code
|
- | lvar_cmt_changed(self, *args)
+ | lvar_cmt_changed(self, *args) -> 'int'
| lvar_cmt_changed(self, vu, v, cmt) -> int
| Local variable comment got changed.
|
@@ -17883,7 +18017,7 @@ class __cbhooks_t(Hexrays_Hooks)
| @param cmt: (const char *) Please note that it is possible to read/write user
| settings for lvars directly from the idb.
|
- | lvar_mapping_changed(self, *args)
+ | lvar_mapping_changed(self, *args) -> 'int'
| lvar_mapping_changed(self, vu, frm, to) -> int
| Local variable mapping got changed.
|
@@ -17892,7 +18026,7 @@ class __cbhooks_t(Hexrays_Hooks)
| @param to: (lvar_t *) Please note that it is possible to read/write user
| settings for lvars directly from the idb.
|
- | lvar_name_changed(self, *args)
+ | lvar_name_changed(self, *args) -> 'int'
| lvar_name_changed(self, vu, v, name, is_user_name) -> int
| Local variable got renamed.
|
@@ -17902,7 +18036,7 @@ class __cbhooks_t(Hexrays_Hooks)
| @param is_user_name: (bool) Please note that it is possible to read/write user
| settings for lvars directly from the idb.
|
- | lvar_type_changed(self, *args)
+ | lvar_type_changed(self, *args) -> 'int'
| lvar_type_changed(self, vu, v, tinfo) -> int
| Local variable type got changed.
|
@@ -17911,13 +18045,13 @@ class __cbhooks_t(Hexrays_Hooks)
| @param tinfo: (const tinfo_t *) Please note that it is possible to read/write
| user settings for lvars directly from the idb.
|
- | microcode(self, *args)
+ | microcode(self, *args) -> 'int'
| microcode(self, mba) -> int
| Microcode has been generated.
|
| @param mba: (mba_t *) return Microcode error codes code
|
- | prealloc(self, *args)
+ | prealloc(self, *args) -> 'int'
| prealloc(self, mba) -> int
| Local variables: preallocation step begins.
|
@@ -17925,13 +18059,13 @@ class __cbhooks_t(Hexrays_Hooks)
| modified microcode Negative values are Microcode error codes error
| codes
|
- | preoptimized(self, *args)
+ | preoptimized(self, *args) -> 'int'
| preoptimized(self, mba) -> int
| Microcode has been preoptimized.
|
| @param mba: (mba_t *) return Microcode error codes code
|
- | prolog(self, *args)
+ | prolog(self, *args) -> 'int'
| prolog(self, mba, fc, reachable_blocks, decomp_flags) -> int
| Prolog analysis has been finished.
|
@@ -17940,26 +18074,26 @@ class __cbhooks_t(Hexrays_Hooks)
| @param reachable_blocks: (bitset_t *)
| @param decomp_flags: (int) return Microcode error codes code
|
- | resolve_stkaddrs(self, *args)
+ | resolve_stkaddrs(self, *args) -> 'int'
| resolve_stkaddrs(self, mba) -> int
| The optimizer is about to resolve stack addresses.
|
| @param mba: (mba_t *)
|
- | stkpnts(self, *args)
+ | stkpnts(self, *args) -> 'int'
| stkpnts(self, mba, _sps) -> int
| SP change points have been calculated.
|
| @param mba: (mba_t *)
| @param stkpnts: (stkpnts_t *) return Microcode error codes code
|
- | structural(self, *args)
+ | structural(self, *args) -> 'int'
| structural(self, ct) -> int
| Structural analysis has been finished.
|
| @param ct: (control_graph_t *)
|
- | unhook(self, *args)
+ | unhook(self, *args) -> 'bool'
| unhook(self) -> bool
|
| ----------------------------------------------------------------------
@@ -17973,12 +18107,6 @@ class __cbhooks_t(Hexrays_Hooks)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes inherited from Hexrays_Hooks:
- |
- | __swig_destroy__ =
- | delete_Hexrays_Hooks(self)
Help on function _call_with_transferrable_ownership in module ida_hexrays:
@@ -17987,7 +18115,7 @@ _call_with_transferrable_ownership(fun, *args)
Help on function _kludge_force_declare_TPopupMenu in module ida_hexrays:
-_kludge_force_declare_TPopupMenu(*args)
+_kludge_force_declare_TPopupMenu(*args) -> 'void'
_kludge_force_declare_TPopupMenu(arg1)
Parameters
@@ -17996,7 +18124,7 @@ _kludge_force_declare_TPopupMenu(*args)
Help on function _ll_call_helper in module ida_hexrays:
-_ll_call_helper(*args)
+_ll_call_helper(*args) -> 'cexpr_t *'
_ll_call_helper(rettype, args, format) -> cexpr_t
Parameters
@@ -18007,7 +18135,7 @@ _ll_call_helper(*args)
Help on function _ll_create_helper in module ida_hexrays:
-_ll_create_helper(*args)
+_ll_create_helper(*args) -> 'cexpr_t *'
_ll_create_helper(standalone, type, format) -> cexpr_t
Parameters
@@ -18018,7 +18146,7 @@ _ll_create_helper(*args)
Help on function _ll_dereference in module ida_hexrays:
-_ll_dereference(*args)
+_ll_dereference(*args) -> 'cexpr_t *'
_ll_dereference(e, ptrsize, is_flt=False) -> cexpr_t
Parameters
@@ -18029,7 +18157,7 @@ _ll_dereference(*args)
Help on function _ll_lnot in module ida_hexrays:
-_ll_lnot(*args)
+_ll_lnot(*args) -> 'cexpr_t *'
_ll_lnot(e) -> cexpr_t
Parameters
@@ -18038,7 +18166,7 @@ _ll_lnot(*args)
Help on function _ll_make_num in module ida_hexrays:
-_ll_make_num(*args)
+_ll_make_num(*args) -> 'cexpr_t *'
_ll_make_num(n, func=None, ea=BADADDR, opnum=0, sign=no_sign, size=0) -> cexpr_t
Parameters
@@ -18052,7 +18180,7 @@ _ll_make_num(*args)
Help on function _ll_make_ref in module ida_hexrays:
-_ll_make_ref(*args)
+_ll_make_ref(*args) -> 'cexpr_t *'
_ll_make_ref(e) -> cexpr_t
Parameters
@@ -18061,7 +18189,7 @@ _ll_make_ref(*args)
Help on function _ll_new_block in module ida_hexrays:
-_ll_new_block(*args)
+_ll_new_block(*args) -> 'cinsn_t *'
_ll_new_block() -> cinsn_t
Help on function _map_as_dict in module ida_hexrays:
@@ -18071,7 +18199,7 @@ _map_as_dict(maptype, name, keytype, valuetype)
Help on function accepts_small_udts in module ida_hexrays:
-accepts_small_udts(*args)
+accepts_small_udts(*args) -> 'bool'
accepts_small_udts(op) -> bool
Is the operator allowed on small structure or union?
@@ -18079,14 +18207,14 @@ accepts_small_udts(*args)
Help on function accepts_udts in module ida_hexrays:
-accepts_udts(*args)
+accepts_udts(*args) -> 'bool'
accepts_udts(op) -> bool
@param op: enum ctype_t
Help on function arglocs_overlap in module ida_hexrays:
-arglocs_overlap(*args)
+arglocs_overlap(*args) -> 'bool'
arglocs_overlap(loc1, w1, loc2, w2) -> bool
Do two arglocs overlap?
@@ -18097,17 +18225,17 @@ arglocs_overlap(*args)
Help on class array_of_bitsets in module ida_hexrays:
-class array_of_bitsets(__builtin__.object)
+class array_of_bitsets(builtins.object)
| Proxy of C++ qvector< bitset_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< bitset_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'bitset_t const &'
| __getitem__(self, i) -> bitset_t
|
| @param i: size_t
@@ -18121,35 +18249,38 @@ class array_of_bitsets(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< bitset_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: bitset_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_array_of_bitsets(...)
+ | delete_array_of_bitsets(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: bitset_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: bitset_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'bitset_t const &'
| at(self, _idx) -> bitset_t
|
| @param _idx: size_t
@@ -18157,22 +18288,22 @@ class array_of_bitsets(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< bitset_t >::const_iterator'
| begin(self) -> bitset_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< bitset_t >::const_iterator'
| end(self) -> bitset_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< bitset_t >::iterator'
| erase(self, it) -> bitset_t
|
| @param it: qvector< bitset_t >::iterator
@@ -18182,10 +18313,10 @@ class array_of_bitsets(__builtin__.object)
| @param first: qvector< bitset_t >::iterator
| @param last: qvector< bitset_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'bitset_t *'
| extract(self) -> bitset_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< bitset_t >::const_iterator'
| find(self, x) -> bitset_t
|
| @param x: bitset_t const &
@@ -18193,47 +18324,47 @@ class array_of_bitsets(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=bitset_t())
|
| @param x: bitset_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: bitset_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: bitset_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< bitset_t >::iterator'
| insert(self, it, x) -> bitset_t
|
| @param it: qvector< bitset_t >::iterator
| @param x: bitset_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'bitset_t &'
| push_back(self, x)
|
| @param x: bitset_t const &
|
| push_back(self) -> bitset_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -18243,15 +18374,15 @@ class array_of_bitsets(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< bitset_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -18269,22 +18400,21 @@ class array_of_bitsets(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_array_of_bitsets(self)
+ | __hash__ = None
Help on class array_of_ivlsets in module ida_hexrays:
-class array_of_ivlsets(__builtin__.object)
+class array_of_ivlsets(builtins.object)
| Proxy of C++ qvector< ivlset_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< ivlset_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'ivlset_t const &'
| __getitem__(self, i) -> ivlset_t
|
| @param i: size_t
@@ -18298,35 +18428,38 @@ class array_of_ivlsets(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< ivlset_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: ivlset_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_array_of_ivlsets(...)
+ | delete_array_of_ivlsets(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: ivlset_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: ivlset_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'ivlset_t const &'
| at(self, _idx) -> ivlset_t
|
| @param _idx: size_t
@@ -18334,22 +18467,22 @@ class array_of_ivlsets(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< ivlset_t >::const_iterator'
| begin(self) -> ivlset_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< ivlset_t >::const_iterator'
| end(self) -> ivlset_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< ivlset_t >::iterator'
| erase(self, it) -> ivlset_t
|
| @param it: qvector< ivlset_t >::iterator
@@ -18359,10 +18492,10 @@ class array_of_ivlsets(__builtin__.object)
| @param first: qvector< ivlset_t >::iterator
| @param last: qvector< ivlset_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'ivlset_t *'
| extract(self) -> ivlset_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< ivlset_t >::const_iterator'
| find(self, x) -> ivlset_t
|
| @param x: ivlset_t const &
@@ -18370,47 +18503,47 @@ class array_of_ivlsets(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=ivlset_t())
|
| @param x: ivlset_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: ivlset_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: ivlset_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< ivlset_t >::iterator'
| insert(self, it, x) -> ivlset_t
|
| @param it: qvector< ivlset_t >::iterator
| @param x: ivlset_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'ivlset_t &'
| push_back(self, x)
|
| @param x: ivlset_t const &
|
| push_back(self) -> ivlset_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -18420,15 +18553,15 @@ class array_of_ivlsets(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< ivlset_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -18446,12 +18579,11 @@ class array_of_ivlsets(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_array_of_ivlsets(self)
+ | __hash__ = None
Help on function asgop in module ida_hexrays:
-asgop(*args)
+asgop(*args) -> 'ctype_t'
asgop(cop) -> ctype_t
Convert plain operator into assignment operator. For example, cot_add returns
cot_asgadd.
@@ -18460,7 +18592,7 @@ asgop(*args)
Help on function asgop_revert in module ida_hexrays:
-asgop_revert(*args)
+asgop_revert(*args) -> 'ctype_t'
asgop_revert(cop) -> ctype_t
Convert assignment operator into plain operator. For example, cot_asgadd returns
cot_add
@@ -18470,7 +18602,7 @@ asgop_revert(*args)
Help on class bit_bound_t in module ida_hexrays:
-class bit_bound_t(__builtin__.object)
+class bit_bound_t(builtins.object)
| Proxy of C++ bit_bound_t class.
|
| Methods defined here:
@@ -18483,6 +18615,9 @@ class bit_bound_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_bit_bound_t(...)
+ | delete_bit_bound_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -18500,31 +18635,25 @@ class bit_bound_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_bit_bound_t(self)
Help on class bitset_t in module ida_hexrays:
-class bitset_t(__builtin__.object)
+class bitset_t(builtins.object)
| Proxy of C++ bitset_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: bitset_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: bitset_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: bitset_t const &
@@ -18537,26 +18666,29 @@ class bitset_t(__builtin__.object)
|
| __iter__(self)
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: bitset_t const &
|
- | __len__ = count(self, *args)
+ | __len__ = count(self, *args) -> 'int'
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: bitset_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: bitset_t const &
|
| __repr__ = _swig_repr(self)
|
- | add(self, *args)
+ | __swig_destroy__ = delete_bitset_t(...)
+ | delete_bitset_t(self)
+ |
+ | add(self, *args) -> 'bool'
| add(self, bit) -> bool
|
| @param bit: int
@@ -18570,115 +18702,115 @@ class bitset_t(__builtin__.object)
|
| @param ml: bitset_t const &
|
- | back(self, *args)
+ | back(self, *args) -> 'int'
| back(self) -> int
|
- | begin(self, *args)
+ | begin(self, *args) -> 'bitset_t::iterator'
| begin(self) -> iterator
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: bitset_t const &
|
- | copy(self, *args)
+ | copy(self, *args) -> 'bitset_t &'
| copy(self, m) -> bitset_t
|
| @param m: bitset_t const &
|
- | count(self, *args)
+ | count(self, *args) -> 'int'
| count(self) -> int
| count(self, bit) -> int
|
| @param bit: int
|
- | cut_at(self, *args)
+ | cut_at(self, *args) -> 'bool'
| cut_at(self, maxbit) -> bool
|
| @param maxbit: int
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'bitset_t::iterator'
| end(self) -> iterator
|
- | fill_with_ones(self, *args)
+ | fill_with_ones(self, *args) -> 'void'
| fill_with_ones(self, maxbit)
|
| @param maxbit: int
|
- | front(self, *args)
+ | front(self, *args) -> 'int'
| front(self) -> int
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, bit) -> bool
|
| @param bit: int
|
- | has_all(self, *args)
+ | has_all(self, *args) -> 'bool'
| has_all(self, bit, width) -> bool
|
| @param bit: int
| @param width: int
|
- | has_any(self, *args)
+ | has_any(self, *args) -> 'bool'
| has_any(self, bit, width) -> bool
|
| @param bit: int
| @param width: int
|
- | has_common(self, *args)
+ | has_common(self, *args) -> 'bool'
| has_common(self, ml) -> bool
|
| @param ml: bitset_t const &
|
- | inc(self, *args)
+ | inc(self, *args) -> 'void'
| inc(self, p, n=1)
|
| @param p: bitset_t::iterator &
| @param n: int
|
- | includes(self, *args)
+ | includes(self, *args) -> 'bool'
| includes(self, ml) -> bool
|
| @param ml: bitset_t const &
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'bool'
| intersect(self, ml) -> bool
|
| @param ml: bitset_t const &
|
- | is_subset_of(self, *args)
+ | is_subset_of(self, *args) -> 'bool'
| is_subset_of(self, ml) -> bool
|
| @param ml: bitset_t const &
|
- | itat(self, *args)
+ | itat(self, *args) -> 'bitset_t::iterator'
| itat(self, n) -> iterator
|
| @param n: int
|
- | itv(self, *args)
+ | itv(self, *args) -> 'int'
| itv(self, it) -> int
|
| @param it: bitset_t::const_iterator
|
- | last(self, *args)
+ | last(self, *args) -> 'int'
| last(self) -> int
|
- | shift_down(self, *args)
+ | shift_down(self, *args) -> 'void'
| shift_down(self, shift)
|
| @param shift: int
|
- | sub(self, *args)
+ | sub(self, *args) -> 'bool'
| sub(self, bit) -> bool
|
| @param bit: int
@@ -18692,7 +18824,7 @@ class bitset_t(__builtin__.object)
|
| @param ml: bitset_t const &
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: bitset_t &
@@ -18712,12 +18844,11 @@ class bitset_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_bitset_t(self)
+ | __hash__ = None
Help on function block_chains_begin in module ida_hexrays:
-block_chains_begin(*args)
+block_chains_begin(*args) -> 'block_chains_iterator_t'
block_chains_begin(set) -> block_chains_iterator_t
Get iterator pointing to the beginning of block_chains_t.
@@ -18725,7 +18856,7 @@ block_chains_begin(*args)
Help on function block_chains_clear in module ida_hexrays:
-block_chains_clear(*args)
+block_chains_clear(*args) -> 'void'
block_chains_clear(set)
Clear block_chains_t.
@@ -18733,7 +18864,7 @@ block_chains_clear(*args)
Help on function block_chains_end in module ida_hexrays:
-block_chains_end(*args)
+block_chains_end(*args) -> 'block_chains_iterator_t'
block_chains_end(set) -> block_chains_iterator_t
Get iterator pointing to the end of block_chains_t.
@@ -18741,7 +18872,7 @@ block_chains_end(*args)
Help on function block_chains_erase in module ida_hexrays:
-block_chains_erase(*args)
+block_chains_erase(*args) -> 'void'
block_chains_erase(set, p)
Erase current element from block_chains_t.
@@ -18750,7 +18881,7 @@ block_chains_erase(*args)
Help on function block_chains_find in module ida_hexrays:
-block_chains_find(*args)
+block_chains_find(*args) -> 'block_chains_iterator_t'
block_chains_find(set, val) -> block_chains_iterator_t
Find the specified key in set block_chains_t.
@@ -18759,7 +18890,7 @@ block_chains_find(*args)
Help on function block_chains_free in module ida_hexrays:
-block_chains_free(*args)
+block_chains_free(*args) -> 'void'
block_chains_free(set)
Delete block_chains_t instance.
@@ -18767,7 +18898,7 @@ block_chains_free(*args)
Help on function block_chains_get in module ida_hexrays:
-block_chains_get(*args)
+block_chains_get(*args) -> 'chain_t &'
block_chains_get(p) -> chain_t
Get reference to the current set value.
@@ -18775,7 +18906,7 @@ block_chains_get(*args)
Help on function block_chains_insert in module ida_hexrays:
-block_chains_insert(*args)
+block_chains_insert(*args) -> 'block_chains_iterator_t'
block_chains_insert(set, val) -> block_chains_iterator_t
Insert new (chain_t) into set block_chains_t.
@@ -18784,12 +18915,12 @@ block_chains_insert(*args)
Help on class block_chains_iterator_t in module ida_hexrays:
-class block_chains_iterator_t(__builtin__.object)
+class block_chains_iterator_t(builtins.object)
| Proxy of C++ block_chains_iterator_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, p) -> bool
|
| @param p: block_chains_iterator_t const &
@@ -18797,13 +18928,16 @@ class block_chains_iterator_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> block_chains_iterator_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, p) -> bool
|
| @param p: block_chains_iterator_t const &
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_block_chains_iterator_t(...)
+ | delete_block_chains_iterator_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -18822,18 +18956,17 @@ class block_chains_iterator_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_block_chains_iterator_t(self)
+ | __hash__ = None
Help on function block_chains_new in module ida_hexrays:
-block_chains_new(*args)
+block_chains_new(*args) -> 'block_chains_t *'
block_chains_new() -> block_chains_t
Create a new block_chains_t instance.
Help on function block_chains_next in module ida_hexrays:
-block_chains_next(*args)
+block_chains_next(*args) -> 'block_chains_iterator_t'
block_chains_next(p) -> block_chains_iterator_t
Move to the next element.
@@ -18841,7 +18974,7 @@ block_chains_next(*args)
Help on function block_chains_prev in module ida_hexrays:
-block_chains_prev(*args)
+block_chains_prev(*args) -> 'block_chains_iterator_t'
block_chains_prev(p) -> block_chains_iterator_t
Move to the previous element.
@@ -18849,7 +18982,7 @@ block_chains_prev(*args)
Help on function block_chains_size in module ida_hexrays:
-block_chains_size(*args)
+block_chains_size(*args) -> 'size_t'
block_chains_size(set) -> size_t
Get size of block_chains_t.
@@ -18857,7 +18990,7 @@ block_chains_size(*args)
Help on class block_chains_t in module ida_hexrays:
-class block_chains_t(__builtin__.object)
+class block_chains_t(builtins.object)
| Proxy of C++ block_chains_t class.
|
| Methods defined here:
@@ -18867,13 +19000,16 @@ class block_chains_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | _print(self, *args)
+ | __swig_destroy__ = delete_block_chains_t(...)
+ | delete_block_chains_t(self)
+ |
+ | _print(self, *args) -> 'void'
| _print(self)
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
- | get_chain(self, *args)
+ | get_chain(self, *args) -> 'chain_t *'
| get_chain(self, k, width=1) -> chain_t
|
| @param k: voff_t const &
@@ -18883,13 +19019,13 @@ class block_chains_t(__builtin__.object)
|
| @param ch: chain_t const &
|
- | get_reg_chain(self, *args)
+ | get_reg_chain(self, *args) -> 'chain_t *'
| get_reg_chain(self, reg, width=1) -> chain_t
|
| @param reg: mreg_t
| @param width: int
|
- | get_stk_chain(self, *args)
+ | get_stk_chain(self, *args) -> 'chain_t *'
| get_stk_chain(self, off, width=1) -> chain_t
|
| @param off: sval_t
@@ -18906,21 +19042,15 @@ class block_chains_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_block_chains_t(self)
Help on class block_chains_vec_t in module ida_hexrays:
-class block_chains_vec_t(__builtin__.object)
+class block_chains_vec_t(builtins.object)
| Proxy of C++ qvector< block_chains_t > class.
|
| Methods defined here:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'block_chains_t const &'
| __getitem__(self, i) -> block_chains_t
|
| @param i: size_t
@@ -18934,18 +19064,21 @@ class block_chains_vec_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: block_chains_t const &
|
- | at(self, *args)
+ | __swig_destroy__ = delete_block_chains_vec_t(...)
+ | delete_block_chains_vec_t(self)
+ |
+ | at(self, *args) -> 'block_chains_t const &'
| at(self, _idx) -> block_chains_t
|
| @param _idx: size_t
@@ -18953,22 +19086,22 @@ class block_chains_vec_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< block_chains_t >::const_iterator'
| begin(self) -> block_chains_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< block_chains_t >::const_iterator'
| end(self) -> block_chains_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< block_chains_t >::iterator'
| erase(self, it) -> block_chains_t
|
| @param it: qvector< block_chains_t >::iterator
@@ -18978,48 +19111,48 @@ class block_chains_vec_t(__builtin__.object)
| @param first: qvector< block_chains_t >::iterator
| @param last: qvector< block_chains_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'block_chains_t *'
| extract(self) -> block_chains_t
|
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=block_chains_t())
|
| @param x: block_chains_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: block_chains_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< block_chains_t >::iterator'
| insert(self, it, x) -> block_chains_t
|
| @param it: qvector< block_chains_t >::iterator
| @param x: block_chains_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'block_chains_t &'
| push_back(self, x)
|
| @param x: block_chains_t const &
|
| push_back(self) -> block_chains_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -19029,15 +19162,15 @@ class block_chains_vec_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< block_chains_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -19051,16 +19184,10 @@ class block_chains_vec_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_block_chains_vec_t(self)
Help on function boundaries_begin in module ida_hexrays:
-boundaries_begin(*args)
+boundaries_begin(*args) -> 'boundaries_iterator_t'
boundaries_begin(map) -> boundaries_iterator_t
Get iterator pointing to the beginning of boundaries_t.
@@ -19068,7 +19195,7 @@ boundaries_begin(*args)
Help on function boundaries_clear in module ida_hexrays:
-boundaries_clear(*args)
+boundaries_clear(*args) -> 'void'
boundaries_clear(map)
Clear boundaries_t.
@@ -19076,7 +19203,7 @@ boundaries_clear(*args)
Help on function boundaries_end in module ida_hexrays:
-boundaries_end(*args)
+boundaries_end(*args) -> 'boundaries_iterator_t'
boundaries_end(map) -> boundaries_iterator_t
Get iterator pointing to the end of boundaries_t.
@@ -19084,7 +19211,7 @@ boundaries_end(*args)
Help on function boundaries_erase in module ida_hexrays:
-boundaries_erase(*args)
+boundaries_erase(*args) -> 'void'
boundaries_erase(map, p)
Erase current element from boundaries_t.
@@ -19093,7 +19220,7 @@ boundaries_erase(*args)
Help on function boundaries_find in module ida_hexrays:
-boundaries_find(*args)
+boundaries_find(*args) -> 'boundaries_iterator_t'
boundaries_find(map, key) -> boundaries_iterator_t
Find the specified key in boundaries_t.
@@ -19102,7 +19229,7 @@ boundaries_find(*args)
Help on function boundaries_first in module ida_hexrays:
-boundaries_first(*args)
+boundaries_first(*args) -> 'cinsn_t *const &'
boundaries_first(p) -> cinsn_t
Get reference to the current map key.
@@ -19110,7 +19237,7 @@ boundaries_first(*args)
Help on function boundaries_free in module ida_hexrays:
-boundaries_free(*args)
+boundaries_free(*args) -> 'void'
boundaries_free(map)
Delete boundaries_t instance.
@@ -19118,7 +19245,7 @@ boundaries_free(*args)
Help on function boundaries_insert in module ida_hexrays:
-boundaries_insert(*args)
+boundaries_insert(*args) -> 'boundaries_iterator_t'
boundaries_insert(map, key, val) -> boundaries_iterator_t
Insert new (cinsn_t *, rangeset_t) pair into boundaries_t.
@@ -19128,12 +19255,12 @@ boundaries_insert(*args)
Help on class boundaries_iterator_t in module ida_hexrays:
-class boundaries_iterator_t(__builtin__.object)
+class boundaries_iterator_t(builtins.object)
| Proxy of C++ boundaries_iterator_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, p) -> bool
|
| @param p: boundaries_iterator_t const &
@@ -19141,13 +19268,16 @@ class boundaries_iterator_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> boundaries_iterator_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, p) -> bool
|
| @param p: boundaries_iterator_t const &
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_boundaries_iterator_t(...)
+ | delete_boundaries_iterator_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -19166,18 +19296,17 @@ class boundaries_iterator_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_boundaries_iterator_t(self)
+ | __hash__ = None
Help on function boundaries_new in module ida_hexrays:
-boundaries_new(*args)
+boundaries_new(*args) -> 'boundaries_t *'
boundaries_new() -> boundaries_t
Create a new boundaries_t instance.
Help on function boundaries_next in module ida_hexrays:
-boundaries_next(*args)
+boundaries_next(*args) -> 'boundaries_iterator_t'
boundaries_next(p) -> boundaries_iterator_t
Move to the next element.
@@ -19185,7 +19314,7 @@ boundaries_next(*args)
Help on function boundaries_prev in module ida_hexrays:
-boundaries_prev(*args)
+boundaries_prev(*args) -> 'boundaries_iterator_t'
boundaries_prev(p) -> boundaries_iterator_t
Move to the previous element.
@@ -19193,7 +19322,7 @@ boundaries_prev(*args)
Help on function boundaries_second in module ida_hexrays:
-boundaries_second(*args)
+boundaries_second(*args) -> 'rangeset_t &'
boundaries_second(p) -> rangeset_t
Get reference to the current map value.
@@ -19201,7 +19330,7 @@ boundaries_second(*args)
Help on function boundaries_size in module ida_hexrays:
-boundaries_size(*args)
+boundaries_size(*args) -> 'size_t'
boundaries_size(map) -> size_t
Get size of boundaries_t.
@@ -19209,35 +19338,112 @@ boundaries_size(*args)
Help on class boundaries_t in module ida_hexrays:
-class boundaries_t(__builtin__.object)
+class boundaries_t(builtins.object)
| Proxy of C++ std::map< cinsn_t *,rangeset_t > class.
|
| Methods defined here:
|
+ | __begin = boundaries_begin(...)
+ | boundaries_begin(map) -> boundaries_iterator_t
+ |
+ | Parameters
+ | ----------
+ | map: boundaries_t const *
+ |
+ | __clear = boundaries_clear(...)
+ | boundaries_clear(map)
+ |
+ | Parameters
+ | ----------
+ | map: boundaries_t *
+ |
| __contains__ = _map___contains__(self, key)
| Returns true if the specified key exists in the .
|
| __delitem__ = _map___delitem__(self, key)
| Removes the value associated with the provided key.
|
+ | __end = boundaries_end(...)
+ | boundaries_end(map) -> boundaries_iterator_t
+ |
+ | Parameters
+ | ----------
+ | map: boundaries_t const *
+ |
+ | __erase = boundaries_erase(...)
+ | boundaries_erase(map, p)
+ |
+ | Parameters
+ | ----------
+ | map: boundaries_t *
+ | p: boundaries_iterator_t
+ |
+ | __find = boundaries_find(...)
+ | boundaries_find(map, key) -> boundaries_iterator_t
+ |
+ | Parameters
+ | ----------
+ | map: boundaries_t const *
+ | key: cinsn_t const *
+ |
+ | __first = boundaries_first(...)
+ | boundaries_first(p) -> cinsn_t
+ |
+ | Parameters
+ | ----------
+ | p: boundaries_iterator_t
+ |
| __getitem__ = _map___getitem__(self, key)
| Returns the value associated with the provided key.
|
| __init__(self, *args)
| __init__(self) -> boundaries_t
|
+ | __insert = boundaries_insert(...)
+ | boundaries_insert(map, key, val) -> boundaries_iterator_t
+ |
+ | Parameters
+ | ----------
+ | map: boundaries_t *
+ | key: cinsn_t const *
+ | val: rangeset_t const &
+ |
| __iter__ = _map___iter__(self)
| Iterate over dictionary keys.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
| size(self) -> size_t
|
+ | __next = boundaries_next(...)
+ | boundaries_next(p) -> boundaries_iterator_t
+ |
+ | Parameters
+ | ----------
+ | p: boundaries_iterator_t
+ |
| __repr__ = _swig_repr(self)
|
+ | __second = boundaries_second(...)
+ | boundaries_second(p) -> rangeset_t
+ |
+ | Parameters
+ | ----------
+ | p: boundaries_iterator_t
+ |
| __setitem__ = _map___setitem__(self, key, value)
| Returns the value associated with the provided key.
|
- | at(self, *args)
+ | __size = boundaries_size(...)
+ | boundaries_size(map) -> size_t
+ |
+ | Parameters
+ | ----------
+ | map: boundaries_t *
+ |
+ | __swig_destroy__ = delete_boundaries_t(...)
+ | delete_boundaries_t(self)
+ |
+ | at(self, *args) -> 'rangeset_t &'
| at(self, _Keyval) -> rangeset_t
|
| @param _Keyval: cinsn_t *const &
@@ -19304,83 +19510,6 @@ class boundaries_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __begin =
- | boundaries_begin(map) -> boundaries_iterator_t
- |
- | Parameters
- | ----------
- | map: boundaries_t const *
- |
- | __clear =
- | boundaries_clear(map)
- |
- | Parameters
- | ----------
- | map: boundaries_t *
- |
- | __end =
- | boundaries_end(map) -> boundaries_iterator_t
- |
- | Parameters
- | ----------
- | map: boundaries_t const *
- |
- | __erase =
- | boundaries_erase(map, p)
- |
- | Parameters
- | ----------
- | map: boundaries_t *
- | p: boundaries_iterator_t
- |
- | __find =
- | boundaries_find(map, key) -> boundaries_iterator_t
- |
- | Parameters
- | ----------
- | map: boundaries_t const *
- | key: cinsn_t const *
- |
- | __first =
- | boundaries_first(p) -> cinsn_t
- |
- | Parameters
- | ----------
- | p: boundaries_iterator_t
- |
- | __insert =
- | boundaries_insert(map, key, val) -> boundaries_iterator_t
- |
- | Parameters
- | ----------
- | map: boundaries_t *
- | key: cinsn_t const *
- | val: rangeset_t const &
- |
- | __next =
- | boundaries_next(p) -> boundaries_iterator_t
- |
- | Parameters
- | ----------
- | p: boundaries_iterator_t
- |
- | __second =
- | boundaries_second(p) -> rangeset_t
- |
- | Parameters
- | ----------
- | p: boundaries_iterator_t
- |
- | __size =
- | boundaries_size(map) -> size_t
- |
- | Parameters
- | ----------
- | map: boundaries_t *
- |
- | __swig_destroy__ =
- | delete_boundaries_t(self)
- |
| keytype =
| Proxy of C++ cinsn_t class.
|
@@ -19401,21 +19530,21 @@ class carg_t(cexpr_t)
| carg_t
| cexpr_t
| citem_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: carg_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: carg_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: carg_t const &
@@ -19423,29 +19552,32 @@ class carg_t(cexpr_t)
| __init__(self, *args)
| __init__(self) -> carg_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: carg_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: carg_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: carg_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_carg_t(...)
+ | delete_carg_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: carg_t const &
|
- | consume_cexpr(self, *args)
+ | consume_cexpr(self, *args) -> 'void'
| consume_cexpr(self, e)
|
| @param e: cexpr_t *
@@ -19465,161 +19597,160 @@ class carg_t(cexpr_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_carg_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Methods inherited from cexpr_t:
|
- | _deregister(self, *args)
+ | _deregister(self, *args) -> 'void'
| _deregister(self)
|
- | _get_a(self, *args)
+ | _get_a(self, *args) -> 'carglist_t *'
| _get_a(self) -> carglist_t
|
- | _get_fpc(self, *args)
+ | _get_fpc(self, *args) -> 'fnumber_t *'
| _get_fpc(self) -> fnumber_t
|
- | _get_helper(self, *args)
+ | _get_helper(self, *args) -> 'char const *'
| _get_helper(self) -> char const *
|
- | _get_insn(self, *args)
+ | _get_insn(self, *args) -> 'cinsn_t *'
| _get_insn(self) -> cinsn_t
|
- | _get_m(self, *args)
+ | _get_m(self, *args) -> 'int'
| _get_m(self) -> int
|
- | _get_n(self, *args)
+ | _get_n(self, *args) -> 'cnumber_t *'
| _get_n(self) -> cnumber_t
|
- | _get_obj_ea(self, *args)
+ | _get_obj_ea(self, *args) -> 'ea_t'
| _get_obj_ea(self) -> ea_t
|
- | _get_ptrsize(self, *args)
+ | _get_ptrsize(self, *args) -> 'int'
| _get_ptrsize(self) -> int
|
- | _get_refwidth(self, *args)
+ | _get_refwidth(self, *args) -> 'int'
| _get_refwidth(self) -> int
|
- | _get_string(self, *args)
+ | _get_string(self, *args) -> 'char const *'
| _get_string(self) -> char const *
|
- | _get_x(self, *args)
+ | _get_x(self, *args) -> 'cexpr_t *'
| _get_x(self) -> cexpr_t
|
- | _get_y(self, *args)
+ | _get_y(self, *args) -> 'cexpr_t *'
| _get_y(self) -> cexpr_t
|
- | _get_z(self, *args)
+ | _get_z(self, *args) -> 'cexpr_t *'
| _get_z(self) -> cexpr_t
|
- | _register(self, *args)
+ | _register(self, *args) -> 'void'
| _register(self)
|
- | _replace_by(self, *args)
+ | _replace_by(self, *args) -> 'void'
| _replace_by(self, r)
|
| Parameters
| ----------
| r: cexpr_t *
|
- | _set_a(self, *args)
+ | _set_a(self, *args) -> 'void'
| _set_a(self, _v)
|
| Parameters
| ----------
| _v: carglist_t *
|
- | _set_fpc(self, *args)
+ | _set_fpc(self, *args) -> 'void'
| _set_fpc(self, _v)
|
| Parameters
| ----------
| _v: fnumber_t *
|
- | _set_helper(self, *args)
+ | _set_helper(self, *args) -> 'void'
| _set_helper(self, _v)
|
| Parameters
| ----------
| _v: char const *
|
- | _set_insn(self, *args)
+ | _set_insn(self, *args) -> 'void'
| _set_insn(self, _v)
|
| Parameters
| ----------
| _v: cinsn_t *
|
- | _set_m(self, *args)
+ | _set_m(self, *args) -> 'void'
| _set_m(self, _v)
|
| Parameters
| ----------
| _v: int
|
- | _set_n(self, *args)
+ | _set_n(self, *args) -> 'void'
| _set_n(self, _v)
|
| Parameters
| ----------
| _v: cnumber_t *
|
- | _set_obj_ea(self, *args)
+ | _set_obj_ea(self, *args) -> 'void'
| _set_obj_ea(self, _v)
|
| Parameters
| ----------
| _v: ea_t
|
- | _set_ptrsize(self, *args)
+ | _set_ptrsize(self, *args) -> 'void'
| _set_ptrsize(self, _v)
|
| Parameters
| ----------
| _v: int
|
- | _set_refwidth(self, *args)
+ | _set_refwidth(self, *args) -> 'void'
| _set_refwidth(self, _v)
|
| Parameters
| ----------
| _v: int
|
- | _set_string(self, *args)
+ | _set_string(self, *args) -> 'void'
| _set_string(self, _v)
|
| Parameters
| ----------
| _v: char const *
|
- | _set_x(self, *args)
+ | _set_x(self, *args) -> 'void'
| _set_x(self, _v)
|
| Parameters
| ----------
| _v: cexpr_t *
|
- | _set_y(self, *args)
+ | _set_y(self, *args) -> 'void'
| _set_y(self, _v)
|
| Parameters
| ----------
| _v: cexpr_t *
|
- | _set_z(self, *args)
+ | _set_z(self, *args) -> 'void'
| _set_z(self, _v)
|
| Parameters
| ----------
| _v: cexpr_t *
|
- | assign(self, *args)
+ | assign(self, *args) -> 'cexpr_t &'
| assign(self, r) -> cexpr_t
|
| @param r: cexpr_t const &
|
- | calc_type(self, *args)
+ | calc_type(self, *args) -> 'void'
| calc_type(self, recursive)
| Calculate the type of the expression. Use this function to calculate the
| expression type when a new expression is built
@@ -19627,35 +19758,35 @@ class carg_t(cexpr_t)
| @param recursive: (C++: bool) if true, types of all children expression will be calculated
| before calculating our type
|
- | cleanup(self, *args)
+ | cleanup(self, *args) -> 'void'
| cleanup(self)
| Cleanup the expression. This function properly deletes all children and sets the
| item type to cot_empty.
|
- | contains_comma(self, *args)
+ | contains_comma(self, *args) -> 'bool'
| contains_comma(self, times=1) -> bool
| Does the expression contain a comma operator?
|
| @param times: (C++: int)
|
- | contains_comma_or_insn_or_label(self, *args)
+ | contains_comma_or_insn_or_label(self, *args) -> 'bool'
| contains_comma_or_insn_or_label(self, maxcommas=1) -> bool
| Does the expression contain a comma operator or an embedded statement operator
| or a label?
|
| @param maxcommas: (C++: int)
|
- | contains_insn(self, *args)
+ | contains_insn(self, *args) -> 'bool'
| contains_insn(self, times=1) -> bool
| Does the expression contain an embedded statement operator?
|
| @param times: (C++: int)
|
- | contains_insn_or_label(self, *args)
+ | contains_insn_or_label(self, *args) -> 'bool'
| contains_insn_or_label(self) -> bool
| Does the expression contain an embedded statement operator or a label?
|
- | contains_operator(self, *args)
+ | contains_operator(self, *args) -> 'bool'
| contains_operator(self, needed_op, times=1) -> bool
| Check if the expression contains the specified operator.
|
@@ -19663,11 +19794,11 @@ class carg_t(cexpr_t)
| @param times: (C++: int) how many times the operator code should be present
| @return: true if the expression has at least TIMES children with NEEDED_OP
|
- | cpadone(self, *args)
+ | cpadone(self, *args) -> 'bool'
| cpadone(self) -> bool
| Pointer arithmetic correction done for this expression?
|
- | equal_effect(self, *args)
+ | equal_effect(self, *args) -> 'bool'
| equal_effect(self, r) -> bool
| Compare two expressions. This function tries to compare two expressions in an
| 'intelligent' manner. For example, it knows about commutitive operators and can
@@ -19676,53 +19807,53 @@ class carg_t(cexpr_t)
| @param r: (C++: const cexpr_t &) the expression to compare against the current expression
| @return: true expressions can be considered equal
|
- | find_num_op(self, *args)
+ | find_num_op(self, *args) -> 'cexpr_t *'
| find_num_op(self) -> cexpr_t
|
- | find_op(self, *args)
+ | find_op(self, *args) -> 'cexpr_t *'
| find_op(self, _op) -> cexpr_t
|
| @param _op: enum ctype_t
|
- | get_1num_op(self, *args)
+ | get_1num_op(self, *args) -> 'bool'
| get_1num_op(self, o1, o2) -> bool
|
| @param o1: cexpr_t **
| @param o2: cexpr_t **
|
- | get_const_value(self, *args)
+ | get_const_value(self, *args) -> 'bool'
| get_const_value(self) -> bool
| Get expression value.
|
| @return: true if the expression is a number.
|
- | get_high_nbit_bound(self, *args)
+ | get_high_nbit_bound(self, *args) -> 'bit_bound_t'
| get_high_nbit_bound(self) -> bit_bound_t
| Get max number of bits that can really be used by the expression. For example, x
| % 16 can yield only 4 non-zero bits, higher bits are zero
|
- | get_low_nbit_bound(self, *args)
+ | get_low_nbit_bound(self, *args) -> 'int'
| get_low_nbit_bound(self) -> int
| Get min number of bits that are certainly required to represent the expression.
| For example, constant 16 always uses 5 bits: 10000.
|
- | get_ptr_or_array(self, *args)
+ | get_ptr_or_array(self, *args) -> 'cexpr_t *'
| get_ptr_or_array(self) -> cexpr_t
| Find pointer or array child.
|
- | get_type_sign(self, *args)
+ | get_type_sign(self, *args) -> 'type_sign_t'
| get_type_sign(self) -> type_sign_t
| Get expression sign.
|
- | get_v(self, *args)
+ | get_v(self, *args) -> 'var_ref_t *'
| get_v(self) -> var_ref_t
|
- | has_side_effects(self, *args)
+ | has_side_effects(self, *args) -> 'bool'
| has_side_effects(self) -> bool
| Check if the expression has side effects. Calls, pre/post inc/dec, and
| assignments have side effects.
|
- | is_call_arg_of(self, *args)
+ | is_call_arg_of(self, *args) -> 'bool'
| is_call_arg_of(self, parent) -> bool
| Is call argument?
|
@@ -19730,7 +19861,7 @@ class carg_t(cexpr_t)
| @return: true if our expression is a call argument of the specified parent
| expression.
|
- | is_call_object_of(self, *args)
+ | is_call_object_of(self, *args) -> 'bool'
| is_call_object_of(self, parent) -> bool
| Is call object?
|
@@ -19738,87 +19869,87 @@ class carg_t(cexpr_t)
| @return: true if our expression is the call object of the specified parent
| expression.
|
- | is_child_of(self, *args)
+ | is_child_of(self, *args) -> 'bool'
| is_child_of(self, parent) -> bool
| Verify if the specified item is our parent.
|
| @param parent: (C++: const citem_t *) possible parent item
| @return: true if the specified item is our parent
|
- | is_const_value(self, *args)
+ | is_const_value(self, *args) -> 'bool'
| is_const_value(self, _v) -> bool
| Check if the expression is a number with the specified value.
|
| @param _v: (C++: uint64)
|
- | is_cstr(self, *args)
+ | is_cstr(self, *args) -> 'bool'
| is_cstr(self) -> bool
|
- | is_fpop(self, *args)
+ | is_fpop(self, *args) -> 'bool'
| is_fpop(self) -> bool
|
- | is_jumpout(self, *args)
+ | is_jumpout(self, *args) -> 'bool'
| is_jumpout(self) -> bool
|
- | is_negative_const(self, *args)
+ | is_negative_const(self, *args) -> 'bool'
| is_negative_const(self) -> bool
| Check if the expression is a negative number.
|
- | is_nice_cond(self, *args)
+ | is_nice_cond(self, *args) -> 'bool'
| is_nice_cond(self) -> bool
| Is nice condition?. Nice condition is a nice expression of the boolean type.
|
- | is_nice_expr(self, *args)
+ | is_nice_expr(self, *args) -> 'bool'
| is_nice_expr(self) -> bool
| Is nice expression? Nice expressions do not contain comma operators, embedded
| statements, or labels.
|
- | is_non_negative_const(self, *args)
+ | is_non_negative_const(self, *args) -> 'bool'
| is_non_negative_const(self) -> bool
| Check if the expression is a non-negative number.
|
- | is_non_zero_const(self, *args)
+ | is_non_zero_const(self, *args) -> 'bool'
| is_non_zero_const(self) -> bool
| Check if the expression is a non-zero number.
|
- | is_odd_lvalue(self, *args)
+ | is_odd_lvalue(self, *args) -> 'bool'
| is_odd_lvalue(self) -> bool
|
- | is_type_signed(self, *args)
+ | is_type_signed(self, *args) -> 'bool'
| is_type_signed(self) -> bool
| Is expression signed?
|
- | is_type_unsigned(self, *args)
+ | is_type_unsigned(self, *args) -> 'bool'
| is_type_unsigned(self) -> bool
| Is expression unsigned?
|
- | is_undef_val(self, *args)
+ | is_undef_val(self, *args) -> 'bool'
| is_undef_val(self) -> bool
|
- | is_vftable(self, *args)
+ | is_vftable(self, *args) -> 'bool'
| is_vftable(self) -> bool
|
- | is_zero_const(self, *args)
+ | is_zero_const(self, *args) -> 'bool'
| is_zero_const(self) -> bool
| Check if the expression is a zero.
|
- | maybe_ptr(self, *args)
+ | maybe_ptr(self, *args) -> 'bool'
| maybe_ptr(self) -> bool
| May the expression be a pointer?
|
- | numval(self, *args)
+ | numval(self, *args) -> 'uint64'
| numval(self) -> uint64
| Get numeric value of the expression. This function can be called only on cot_num
| expressions!
|
- | print1(self, *args)
+ | print1(self, *args) -> 'void'
| print1(self, func)
| Print expression into one line.
|
| @param func: (C++: const cfunc_t *) parent function. This argument is used to find out the referenced
| variable names.
|
- | put_number(self, *args)
+ | put_number(self, *args) -> 'void'
| put_number(self, func, value, nbytes, sign=no_sign)
| Assign a number to the expression.
|
@@ -19827,7 +19958,7 @@ class carg_t(cexpr_t)
| @param nbytes: (C++: int) size of the number in bytes
| @param sign: (C++: type_sign_t) number sign
|
- | requires_lvalue(self, *args)
+ | requires_lvalue(self, *args) -> 'bool'
| requires_lvalue(self, child) -> bool
| Check if the expression requires an lvalue.
|
@@ -19835,23 +19966,23 @@ class carg_t(cexpr_t)
| lvalue.
| @return: true if child must be an lvalue.
|
- | set_cpadone(self, *args)
+ | set_cpadone(self, *args) -> 'void'
| set_cpadone(self)
|
- | set_v(self, *args)
+ | set_v(self, *args) -> 'void'
| set_v(self, v)
|
| @param v: var_ref_t const *
|
- | set_vftable(self, *args)
+ | set_vftable(self, *args) -> 'void'
| set_vftable(self)
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: cexpr_t &
|
- | theother(self, *args)
+ | theother(self, *args) -> 'cexpr_t *'
| theother(self, what) -> cexpr_t
|
| @param what: cexpr_t const *
@@ -19908,10 +20039,10 @@ class carg_t(cexpr_t)
|
| _acquire_ownership(self, v, acquire)
|
- | _citem_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args)
+ | _citem_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args) -> 'qstring'
| __dbg_get_meminfo(self) -> qstring
|
- | _citem_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args)
+ | _citem_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args) -> 'int'
| __dbg_get_registered_kind(self) -> int
|
| _ensure_cond(self, ok, cond_str)
@@ -19922,41 +20053,41 @@ class carg_t(cexpr_t)
|
| _ensure_ownership_transferrable(self, v)
|
- | _get_op(self, *args)
+ | _get_op(self, *args) -> 'ctype_t'
| _get_op(self) -> ctype_t
|
| _maybe_disown_and_deregister(self)
|
| _meminfo(self)
|
- | _obj_id(self, *args)
+ | _obj_id(self, *args) -> 'PyObject *'
| _obj_id(self) -> PyObject *
|
| _own_and_register(self)
|
- | _set_op(self, *args)
+ | _set_op(self, *args) -> 'void'
| _set_op(self, v)
|
| Parameters
| ----------
| v: enum ctype_t
|
- | contains_expr(self, *args)
+ | contains_expr(self, *args) -> 'bool'
| contains_expr(self, e) -> bool
| Does the item contain an expression?
|
| @param e: (C++: const cexpr_t *) cexpr_t const *
|
- | contains_label(self, *args)
+ | contains_label(self, *args) -> 'bool'
| contains_label(self) -> bool
| Does the item contain a label?
|
- | find_closest_addr(self, *args)
+ | find_closest_addr(self, *args) -> 'citem_t *'
| find_closest_addr(self, _ea) -> citem_t
|
| @param _ea: ea_t
|
- | find_parent_of(self, *args)
+ | find_parent_of(self, *args) -> 'citem_t *'
| find_parent_of(self, sitem) -> citem_t
|
| @param sitem: citem_t const *
@@ -19965,7 +20096,7 @@ class carg_t(cexpr_t)
|
| @param item: citem_t const *
|
- | is_expr(self, *args)
+ | is_expr(self, *args) -> 'bool'
| is_expr(self) -> bool
| Is an expression?
|
@@ -20014,21 +20145,21 @@ class carglist_t(qvector_carg_t)
| Method resolution order:
| carglist_t
| qvector_carg_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: carglist_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: carglist_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: carglist_t const &
@@ -20040,24 +20171,27 @@ class carglist_t(qvector_carg_t)
| @param ftype: tinfo_t const &
| @param fl: int
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: carglist_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: carglist_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: carglist_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_carglist_t(...)
+ | delete_carglist_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: carglist_t const &
@@ -20077,13 +20211,12 @@ class carglist_t(qvector_carg_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_carglist_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Methods inherited from qvector_carg_t:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'carg_t const &'
| __getitem__(self, i) -> carg_t
|
| @param i: size_t
@@ -20091,35 +20224,35 @@ class carglist_t(qvector_carg_t)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: carg_t const &
|
- | _del(self, *args)
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: carg_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: carg_t const &
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'carg_t &'
| push_back(self, x)
|
| @param x: carg_t const &
|
| push_back(self) -> carg_t
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'carg_t const &'
| __getitem__(self, i) -> carg_t
|
| @param i: size_t
@@ -20127,22 +20260,22 @@ class carglist_t(qvector_carg_t)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< carg_t >::const_iterator'
| begin(self) -> carg_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< carg_t >::const_iterator'
| end(self) -> carg_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< carg_t >::iterator'
| erase(self, it) -> carg_t
|
| @param it: qvector< carg_t >::iterator
@@ -20152,10 +20285,10 @@ class carglist_t(qvector_carg_t)
| @param first: qvector< carg_t >::iterator
| @param last: qvector< carg_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'carg_t *'
| extract(self) -> carg_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< carg_t >::const_iterator'
| find(self, x) -> carg_t
|
| @param x: carg_t const &
@@ -20163,47 +20296,47 @@ class carglist_t(qvector_carg_t)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=carg_t())
|
| @param x: carg_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: carg_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: carg_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< carg_t >::iterator'
| insert(self, it, x) -> carg_t
|
| @param it: qvector< carg_t >::iterator
| @param x: carg_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'carg_t &'
| push_back(self, x)
|
| @param x: carg_t const &
|
| push_back(self) -> carg_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -20213,15 +20346,15 @@ class carglist_t(qvector_carg_t)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< carg_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -20241,21 +20374,21 @@ class casm_t(ida_pro.eavec_t)↗
| Method resolution order:
| casm_t
| ida_pro.eavec_t↗
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: casm_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: casm_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: casm_t const &
@@ -20269,29 +20402,32 @@ class casm_t(ida_pro.eavec_t)↗
|
| @param r: casm_t const &
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: casm_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: casm_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: casm_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_casm_t(...)
+ | delete_casm_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: casm_t const &
|
- | one_insn(self, *args)
+ | one_insn(self, *args) -> 'bool'
| one_insn(self) -> bool
|
| ----------------------------------------------------------------------
@@ -20303,13 +20439,12 @@ class casm_t(ida_pro.eavec_t)↗
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_casm_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Methods inherited from ida_pro.eavec_t:↗
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'unsigned-ea-like-numeric-type const &'↗
| __getitem__(self, i) -> unsigned-ea-like-numeric-type const &↗
|
| @param i: size_t
@@ -20317,35 +20452,35 @@ class casm_t(ida_pro.eavec_t)↗
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: unsigned-ea-like-numeric-type const &↗
|
- | _del(self, *args)
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: unsigned-ea-like-numeric-type const &↗
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: unsigned-ea-like-numeric-type const &↗
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'unsigned-ea-like-numeric-type &'↗
| push_back(self, x)
|
| @param x: unsigned-ea-like-numeric-type const &↗
|
| push_back(self) -> unsigned-ea-like-numeric-type &↗
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'unsigned-ea-like-numeric-type const &'↗
| __getitem__(self, i) -> unsigned-ea-like-numeric-type const &↗
|
| @param i: size_t
@@ -20353,24 +20488,24 @@ class casm_t(ida_pro.eavec_t)↗
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< unsigned-ea-like-numeric-type >::const_iterator'↗
| begin(self) -> qvector< unsigned-ea-like-numeric-type >::iterator↗
| begin(self) -> qvector< unsigned-ea-like-numeric-type >::const_iterator↗
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< unsigned-ea-like-numeric-type >::const_iterator'↗
| end(self) -> qvector< unsigned-ea-like-numeric-type >::iterator↗
| end(self) -> qvector< unsigned-ea-like-numeric-type >::const_iterator↗
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< unsigned-ea-like-numeric-type >::iterator'↗
| erase(self, it) -> qvector< unsigned-ea-like-numeric-type >::iterator↗
|
| @param it: qvector< unsigned-ea-like-numeric-type >::iterator↗
@@ -20380,10 +20515,10 @@ class casm_t(ida_pro.eavec_t)↗
| @param first: qvector< unsigned-ea-like-numeric-type >::iterator↗
| @param last: qvector< unsigned-ea-like-numeric-type >::iterator↗
|
- | extract(self, *args)
+ | extract(self, *args) -> 'unsigned-ea-like-numeric-type *'↗
| extract(self) -> unsigned-ea-like-numeric-type *↗
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< unsigned-ea-like-numeric-type >::const_iterator'↗
| find(self, x) -> qvector< unsigned-ea-like-numeric-type >::iterator↗
|
| @param x: unsigned-ea-like-numeric-type const &↗
@@ -20395,42 +20530,42 @@ class casm_t(ida_pro.eavec_t)↗
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: unsigned-ea-like-numeric-type const &↗
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: unsigned-ea-like-numeric-type *↗
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< unsigned-ea-like-numeric-type >::iterator'↗
| insert(self, it, x) -> qvector< unsigned-ea-like-numeric-type >::iterator↗
|
| @param it: qvector< unsigned-ea-like-numeric-type >::iterator↗
| @param x: unsigned-ea-like-numeric-type const &↗
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'unsigned-ea-like-numeric-type &'↗
| push_back(self, x)
|
| @param x: unsigned-ea-like-numeric-type const &↗
|
| push_back(self) -> unsigned-ea-like-numeric-type &↗
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -20440,15 +20575,15 @@ class casm_t(ida_pro.eavec_t)↗
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< unsigned-ea-like-numeric-type > &↗
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -20468,21 +20603,21 @@ class cblock_t(cinsn_list_t)
| Method resolution order:
| cblock_t
| cinsn_list_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: cblock_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: cblock_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: cblock_t const &
@@ -20490,27 +20625,30 @@ class cblock_t(cinsn_list_t)
| __init__(self, *args)
| __init__(self) -> cblock_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: cblock_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: cblock_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: cblock_t const &
|
| __repr__ = _swig_repr(self)
|
- | _deregister(self, *args)
+ | __swig_destroy__ = delete_cblock_t(...)
+ | delete_cblock_t(self)
+ |
+ | _deregister(self, *args) -> 'void'
| _deregister(self)
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: cblock_t const &
@@ -20524,13 +20662,12 @@ class cblock_t(cinsn_list_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cblock_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Methods inherited from cinsn_list_t:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'cinsn_t const &'
| __getitem__(self, i) -> cinsn_t
|
| @param i: size_t
@@ -20538,10 +20675,10 @@ class cblock_t(cinsn_list_t)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
@@ -20552,19 +20689,19 @@ class cblock_t(cinsn_list_t)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'cinsn_list_t_iterator'
| begin(self) -> cinsn_list_t_iterator
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'cinsn_list_t_iterator'
| end(self) -> cinsn_list_t_iterator
|
- | erase(self, *args)
+ | erase(self, *args) -> 'void'
| erase(self, p)
|
| @param p: cinsn_list_t_iterator
@@ -20576,7 +20713,7 @@ class cblock_t(cinsn_list_t)
|
| index(self, item)
|
- | insert(self, *args)
+ | insert(self, *args) -> 'cinsn_list_t_iterator'
| insert(self, i, v)
|
| @param i: size_t
@@ -20587,41 +20724,41 @@ class cblock_t(cinsn_list_t)
| @param p: cinsn_list_t_iterator
| @param x: cinsn_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | pop_front(self, *args)
+ | pop_front(self, *args) -> 'void'
| pop_front(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'cinsn_t &'
| push_back(self, x)
|
| @param x: cinsn_t const &
|
| push_back(self) -> cinsn_t
|
- | push_front(self, *args)
+ | push_front(self, *args) -> 'void'
| push_front(self, x)
|
| @param x: cinsn_t const &
|
- | rbegin(self, *args)
+ | rbegin(self, *args) -> 'qlist< cinsn_t >::const_reverse_iterator'
| rbegin(self) -> qlist< cinsn_t >::reverse_iterator
| rbegin(self) -> qlist< cinsn_t >::const_reverse_iterator
|
- | remove(self, *args)
+ | remove(self, *args) -> 'bool'
| remove(self, v) -> bool
|
| @param v: cinsn_t const &
|
- | rend(self, *args)
+ | rend(self, *args) -> 'qlist< cinsn_t >::const_reverse_iterator'
| rend(self) -> qlist< cinsn_t >::reverse_iterator
| rend(self) -> qlist< cinsn_t >::const_reverse_iterator
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, x)
|
| @param x: qlist< cinsn_t > &
@@ -20644,21 +20781,21 @@ class ccase_t(cinsn_t)
| ccase_t
| cinsn_t
| citem_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: ccase_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: ccase_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: ccase_t const &
@@ -20666,32 +20803,35 @@ class ccase_t(cinsn_t)
| __init__(self, *args)
| __init__(self) -> ccase_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: ccase_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: ccase_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: ccase_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_ccase_t(...)
+ | delete_ccase_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: ccase_t const &
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | value(self, *args)
+ | value(self, *args) -> 'uint64 const &'
| value(self, i) -> uint64 const &
|
| @param i: int
@@ -20708,46 +20848,45 @@ class ccase_t(cinsn_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_ccase_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Methods inherited from cinsn_t:
|
- | _deregister(self, *args)
+ | _deregister(self, *args) -> 'void'
| _deregister(self)
|
- | _get_casm(self, *args)
+ | _get_casm(self, *args) -> 'casm_t *'
| _get_casm(self) -> casm_t
|
- | _get_cblock(self, *args)
+ | _get_cblock(self, *args) -> 'cblock_t *'
| _get_cblock(self) -> cblock_t
|
- | _get_cdo(self, *args)
+ | _get_cdo(self, *args) -> 'cdo_t *'
| _get_cdo(self) -> cdo_t
|
- | _get_cexpr(self, *args)
+ | _get_cexpr(self, *args) -> 'cexpr_t *'
| _get_cexpr(self) -> cexpr_t
|
- | _get_cfor(self, *args)
+ | _get_cfor(self, *args) -> 'cfor_t *'
| _get_cfor(self) -> cfor_t
|
- | _get_cgoto(self, *args)
+ | _get_cgoto(self, *args) -> 'cgoto_t *'
| _get_cgoto(self) -> cgoto_t
|
- | _get_cif(self, *args)
+ | _get_cif(self, *args) -> 'cif_t *'
| _get_cif(self) -> cif_t
|
- | _get_creturn(self, *args)
+ | _get_creturn(self, *args) -> 'creturn_t *'
| _get_creturn(self) -> creturn_t
|
- | _get_cswitch(self, *args)
+ | _get_cswitch(self, *args) -> 'cswitch_t *'
| _get_cswitch(self) -> cswitch_t
|
- | _get_cwhile(self, *args)
+ | _get_cwhile(self, *args) -> 'cwhile_t *'
| _get_cwhile(self) -> cwhile_t
|
- | _print(self, *args)
+ | _print(self, *args) -> 'void'
| _print(self, indent, vp, use_curly=CALC_CURLY_BRACES)
|
| Parameters
@@ -20756,97 +20895,97 @@ class ccase_t(cinsn_t)
| vp: vc_printer_t &
| use_curly: enum use_curly_t
|
- | _register(self, *args)
+ | _register(self, *args) -> 'void'
| _register(self)
|
- | _replace_by(self, *args)
+ | _replace_by(self, *args) -> 'void'
| _replace_by(self, r)
|
| Parameters
| ----------
| r: cinsn_t *
|
- | _set_casm(self, *args)
+ | _set_casm(self, *args) -> 'void'
| _set_casm(self, _v)
|
| Parameters
| ----------
| _v: casm_t *
|
- | _set_cblock(self, *args)
+ | _set_cblock(self, *args) -> 'void'
| _set_cblock(self, _v)
|
| Parameters
| ----------
| _v: cblock_t *
|
- | _set_cdo(self, *args)
+ | _set_cdo(self, *args) -> 'void'
| _set_cdo(self, _v)
|
| Parameters
| ----------
| _v: cdo_t *
|
- | _set_cexpr(self, *args)
+ | _set_cexpr(self, *args) -> 'void'
| _set_cexpr(self, _v)
|
| Parameters
| ----------
| _v: cexpr_t *
|
- | _set_cfor(self, *args)
+ | _set_cfor(self, *args) -> 'void'
| _set_cfor(self, _v)
|
| Parameters
| ----------
| _v: cfor_t *
|
- | _set_cgoto(self, *args)
+ | _set_cgoto(self, *args) -> 'void'
| _set_cgoto(self, _v)
|
| Parameters
| ----------
| _v: cgoto_t *
|
- | _set_cif(self, *args)
+ | _set_cif(self, *args) -> 'void'
| _set_cif(self, _v)
|
| Parameters
| ----------
| _v: cif_t *
|
- | _set_creturn(self, *args)
+ | _set_creturn(self, *args) -> 'void'
| _set_creturn(self, _v)
|
| Parameters
| ----------
| _v: creturn_t *
|
- | _set_cswitch(self, *args)
+ | _set_cswitch(self, *args) -> 'void'
| _set_cswitch(self, _v)
|
| Parameters
| ----------
| _v: cswitch_t *
|
- | _set_cwhile(self, *args)
+ | _set_cwhile(self, *args) -> 'void'
| _set_cwhile(self, _v)
|
| Parameters
| ----------
| _v: cwhile_t *
|
- | assign(self, *args)
+ | assign(self, *args) -> 'cinsn_t &'
| assign(self, r) -> cinsn_t
|
| @param r: cinsn_t const &
|
- | cleanup(self, *args)
+ | cleanup(self, *args) -> 'void'
| cleanup(self)
| Cleanup the statement. This function properly deletes all children and sets the
| item type to cit_empty.
|
- | collect_free_breaks(self, *args)
+ | collect_free_breaks(self, *args) -> 'bool'
| collect_free_breaks(self, breaks) -> bool
| Collect free break statements. This function finds all free break statements
| within the current statement. A break statement is free if it does not have a
@@ -20856,7 +20995,7 @@ class ccase_t(cinsn_t)
| statements is returned. This argument can be nullptr.
| @return: true if some free break statements have been found
|
- | collect_free_continues(self, *args)
+ | collect_free_continues(self, *args) -> 'bool'
| collect_free_continues(self, continues) -> bool
| Collect free continue statements. This function finds all free continue
| statements within the current statement. A continue statement is free if it does
@@ -20866,15 +21005,15 @@ class ccase_t(cinsn_t)
| continue statements is returned. This argument can be nullptr.
| @return: true if some free continue statements have been found
|
- | contains_free_break(self, *args)
+ | contains_free_break(self, *args) -> 'bool'
| contains_free_break(self) -> bool
| Check if the statement has free break statements.
|
- | contains_free_continue(self, *args)
+ | contains_free_continue(self, *args) -> 'bool'
| contains_free_continue(self) -> bool
| Check if the statement has free continue statements.
|
- | contains_insn(self, *args)
+ | contains_insn(self, *args) -> 'bool'
| contains_insn(self, type, times=1) -> bool
| Check if the statement contains a statement of the specified type.
|
@@ -20882,7 +21021,7 @@ class ccase_t(cinsn_t)
| @param times: (C++: int) how many times TYPE should be present
| @return: true if the statement has at least TIMES children with opcode == TYPE
|
- | create_if(self, *args)
+ | create_if(self, *args) -> 'cif_t &'
| create_if(self, cnd) -> cif_t
| Create a new if-statement. The current statement must be a block. The new
| statement will be appended to it.
@@ -20891,39 +21030,39 @@ class ccase_t(cinsn_t)
|
| is_epilog(self)
|
- | is_ordinary_flow(self, *args)
+ | is_ordinary_flow(self, *args) -> 'bool'
| is_ordinary_flow(self) -> bool
| Check if the statement passes execution to the next statement.
|
| @return: false if the statement breaks the control flow (like goto, return, etc)
|
- | new_insn(self, *args)
+ | new_insn(self, *args) -> 'cinsn_t &'
| new_insn(self, insn_ea) -> cinsn_t
| Create a new statement. The current statement must be a block. The new statement
| will be appended to it.
|
| @param insn_ea: (C++: ea_t) statement address
|
- | print1(self, *args)
+ | print1(self, *args) -> 'void'
| print1(self, func)
| Print the statement into one line. Currently this function is not available.
|
| @param func: (C++: const cfunc_t *) parent function. This argument is used to find out the referenced
| variable names.
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: cinsn_t &
|
- | zero(self, *args)
+ | zero(self, *args) -> 'void'
| zero(self)
| Overwrite with zeroes without cleaning memory or deleting children.
|
| ----------------------------------------------------------------------
| Static methods inherited from cinsn_t:
|
- | insn_is_epilog(*args)
+ | insn_is_epilog(*args) -> 'bool'
| insn_is_epilog(insn) -> bool
|
| @param insn: cinsn_t const *
@@ -20966,10 +21105,10 @@ class ccase_t(cinsn_t)
|
| _acquire_ownership(self, v, acquire)
|
- | _citem_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args)
+ | _citem_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args) -> 'qstring'
| __dbg_get_meminfo(self) -> qstring
|
- | _citem_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args)
+ | _citem_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args) -> 'int'
| __dbg_get_registered_kind(self) -> int
|
| _ensure_cond(self, ok, cond_str)
@@ -20980,41 +21119,41 @@ class ccase_t(cinsn_t)
|
| _ensure_ownership_transferrable(self, v)
|
- | _get_op(self, *args)
+ | _get_op(self, *args) -> 'ctype_t'
| _get_op(self) -> ctype_t
|
| _maybe_disown_and_deregister(self)
|
| _meminfo(self)
|
- | _obj_id(self, *args)
+ | _obj_id(self, *args) -> 'PyObject *'
| _obj_id(self) -> PyObject *
|
| _own_and_register(self)
|
- | _set_op(self, *args)
+ | _set_op(self, *args) -> 'void'
| _set_op(self, v)
|
| Parameters
| ----------
| v: enum ctype_t
|
- | contains_expr(self, *args)
+ | contains_expr(self, *args) -> 'bool'
| contains_expr(self, e) -> bool
| Does the item contain an expression?
|
| @param e: (C++: const cexpr_t *) cexpr_t const *
|
- | contains_label(self, *args)
+ | contains_label(self, *args) -> 'bool'
| contains_label(self) -> bool
| Does the item contain a label?
|
- | find_closest_addr(self, *args)
+ | find_closest_addr(self, *args) -> 'citem_t *'
| find_closest_addr(self, _ea) -> citem_t
|
| @param _ea: ea_t
|
- | find_parent_of(self, *args)
+ | find_parent_of(self, *args) -> 'citem_t *'
| find_parent_of(self, sitem) -> citem_t
|
| @param sitem: citem_t const *
@@ -21023,7 +21162,7 @@ class ccase_t(cinsn_t)
|
| @param item: citem_t const *
|
- | is_expr(self, *args)
+ | is_expr(self, *args) -> 'bool'
| is_expr(self) -> bool
| Is an expression?
|
@@ -21069,21 +21208,21 @@ class ccases_t(qvector_ccase_t)
| Method resolution order:
| ccases_t
| qvector_ccase_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: ccases_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: ccases_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: ccases_t const &
@@ -21091,24 +21230,27 @@ class ccases_t(qvector_ccase_t)
| __init__(self, *args)
| __init__(self) -> ccases_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: ccases_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: ccases_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: ccases_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_ccases_t(...)
+ | delete_ccases_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: ccases_t const &
@@ -21122,13 +21264,12 @@ class ccases_t(qvector_ccase_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_ccases_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Methods inherited from qvector_ccase_t:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'ccase_t const &'
| __getitem__(self, i) -> ccase_t
|
| @param i: size_t
@@ -21136,35 +21277,35 @@ class ccases_t(qvector_ccase_t)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: ccase_t const &
|
- | _del(self, *args)
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: ccase_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: ccase_t const &
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'ccase_t &'
| push_back(self, x)
|
| @param x: ccase_t const &
|
| push_back(self) -> ccase_t
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'ccase_t const &'
| __getitem__(self, i) -> ccase_t
|
| @param i: size_t
@@ -21172,22 +21313,22 @@ class ccases_t(qvector_ccase_t)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< ccase_t >::const_iterator'
| begin(self) -> ccase_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< ccase_t >::const_iterator'
| end(self) -> ccase_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< ccase_t >::iterator'
| erase(self, it) -> ccase_t
|
| @param it: qvector< ccase_t >::iterator
@@ -21197,10 +21338,10 @@ class ccases_t(qvector_ccase_t)
| @param first: qvector< ccase_t >::iterator
| @param last: qvector< ccase_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'ccase_t *'
| extract(self) -> ccase_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< ccase_t >::const_iterator'
| find(self, x) -> ccase_t
|
| @param x: ccase_t const &
@@ -21208,47 +21349,47 @@ class ccases_t(qvector_ccase_t)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=ccase_t())
|
| @param x: ccase_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: ccase_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: ccase_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< ccase_t >::iterator'
| insert(self, it, x) -> ccase_t
|
| @param it: qvector< ccase_t >::iterator
| @param x: ccase_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'ccase_t &'
| push_back(self, x)
|
| @param x: ccase_t const &
|
| push_back(self) -> ccase_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -21258,15 +21399,15 @@ class ccases_t(qvector_ccase_t)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< ccase_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -21280,7 +21421,7 @@ class ccases_t(qvector_ccase_t)
Help on class cdg_insn_iterator_t in module ida_hexrays:
-class cdg_insn_iterator_t(__builtin__.object)
+class cdg_insn_iterator_t(builtins.object)
| Proxy of C++ cdg_insn_iterator_t class.
|
| Methods defined here:
@@ -21296,24 +21437,27 @@ class cdg_insn_iterator_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | dslot_with_xrefs(self, *args)
+ | __swig_destroy__ = delete_cdg_insn_iterator_t(...)
+ | delete_cdg_insn_iterator_t(self)
+ |
+ | dslot_with_xrefs(self, *args) -> 'bool'
| dslot_with_xrefs(self) -> bool
|
- | has_dslot(self, *args)
+ | has_dslot(self, *args) -> 'bool'
| has_dslot(self) -> bool
|
- | is_severed_dslot(self, *args)
+ | is_severed_dslot(self, *args) -> 'bool'
| is_severed_dslot(self) -> bool
|
- | next(self, *args)
+ | next(self, *args) -> 'merror_t'
| next(self, ins) -> merror_t
|
| @param ins: insn_t *
|
- | ok(self, *args)
+ | ok(self, *args) -> 'bool'
| ok(self) -> bool
|
- | start(self, *args)
+ | start(self, *args) -> 'void'
| start(self, rng)
|
| @param rng: range_t const &
@@ -21350,12 +21494,6 @@ class cdg_insn_iterator_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_cdg_insn_iterator_t(self)
Help on class cdo_t in module ida_hexrays:
@@ -21366,21 +21504,21 @@ class cdo_t(cloop_t)
| cdo_t
| cloop_t
| ceinsn_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: cdo_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: cdo_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: cdo_t const &
@@ -21388,24 +21526,27 @@ class cdo_t(cloop_t)
| __init__(self, *args)
| __init__(self) -> cdo_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: cdo_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: cdo_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: cdo_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_cdo_t(...)
+ | delete_cdo_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: cdo_t const &
@@ -21419,18 +21560,17 @@ class cdo_t(cloop_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cdo_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Methods inherited from cloop_t:
|
- | assign(self, *args)
+ | assign(self, *args) -> 'cloop_t &'
| assign(self, r) -> cloop_t
|
| @param r: cloop_t const &
|
- | cleanup(self, *args)
+ | cleanup(self, *args) -> 'void'
| cleanup(self)
|
| ----------------------------------------------------------------------
@@ -21453,7 +21593,7 @@ class cdo_t(cloop_t)
Help on class ceinsn_t in module ida_hexrays:
-class ceinsn_t(__builtin__.object)
+class ceinsn_t(builtins.object)
| Proxy of C++ ceinsn_t class.
|
| Methods defined here:
@@ -21463,6 +21603,9 @@ class ceinsn_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_ceinsn_t(...)
+ | delete_ceinsn_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -21477,12 +21620,6 @@ class ceinsn_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_ceinsn_t(self)
Help on function cexpr_operands in module ida_hexrays:
@@ -21497,41 +21634,41 @@ class cexpr_t(citem_t)
| Method resolution order:
| cexpr_t
| citem_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: cexpr_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: cexpr_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: cexpr_t const &
|
| __init__(self, *args)
| __init__(self) -> cexpr_t
- | __init__(self, cop, _x) -> cexpr_t
+ | __init__(self, cexpr_op, _x) -> cexpr_t
|
- | @param cop: enum ctype_t
+ | @param cexpr_op: enum ctype_t
| @param _x: cexpr_t *
|
- | __init__(self, cop, _x, _y) -> cexpr_t
+ | __init__(self, cexpr_op, _x, _y) -> cexpr_t
|
- | @param cop: enum ctype_t
+ | @param cexpr_op: enum ctype_t
| @param _x: cexpr_t *
| @param _y: cexpr_t *
|
- | __init__(self, cop, _x, _y, _z) -> cexpr_t
+ | __init__(self, cexpr_op, _x, _y, _z) -> cexpr_t
|
- | @param cop: enum ctype_t
+ | @param cexpr_op: enum ctype_t
| @param _x: cexpr_t *
| @param _y: cexpr_t *
| @param _z: cexpr_t *
@@ -21540,172 +21677,175 @@ class cexpr_t(citem_t)
|
| @param r: cexpr_t const &
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: cexpr_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: cexpr_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: cexpr_t const &
|
| __repr__ = _swig_repr(self)
|
- | _deregister(self, *args)
+ | __swig_destroy__ = delete_cexpr_t(...)
+ | delete_cexpr_t(self)
+ |
+ | _deregister(self, *args) -> 'void'
| _deregister(self)
|
- | _get_a(self, *args)
+ | _get_a(self, *args) -> 'carglist_t *'
| _get_a(self) -> carglist_t
|
- | _get_fpc(self, *args)
+ | _get_fpc(self, *args) -> 'fnumber_t *'
| _get_fpc(self) -> fnumber_t
|
- | _get_helper(self, *args)
+ | _get_helper(self, *args) -> 'char const *'
| _get_helper(self) -> char const *
|
- | _get_insn(self, *args)
+ | _get_insn(self, *args) -> 'cinsn_t *'
| _get_insn(self) -> cinsn_t
|
- | _get_m(self, *args)
+ | _get_m(self, *args) -> 'int'
| _get_m(self) -> int
|
- | _get_n(self, *args)
+ | _get_n(self, *args) -> 'cnumber_t *'
| _get_n(self) -> cnumber_t
|
- | _get_obj_ea(self, *args)
+ | _get_obj_ea(self, *args) -> 'ea_t'
| _get_obj_ea(self) -> ea_t
|
- | _get_ptrsize(self, *args)
+ | _get_ptrsize(self, *args) -> 'int'
| _get_ptrsize(self) -> int
|
- | _get_refwidth(self, *args)
+ | _get_refwidth(self, *args) -> 'int'
| _get_refwidth(self) -> int
|
- | _get_string(self, *args)
+ | _get_string(self, *args) -> 'char const *'
| _get_string(self) -> char const *
|
- | _get_x(self, *args)
+ | _get_x(self, *args) -> 'cexpr_t *'
| _get_x(self) -> cexpr_t
|
- | _get_y(self, *args)
+ | _get_y(self, *args) -> 'cexpr_t *'
| _get_y(self) -> cexpr_t
|
- | _get_z(self, *args)
+ | _get_z(self, *args) -> 'cexpr_t *'
| _get_z(self) -> cexpr_t
|
- | _register(self, *args)
+ | _register(self, *args) -> 'void'
| _register(self)
|
- | _replace_by(self, *args)
+ | _replace_by(self, *args) -> 'void'
| _replace_by(self, r)
|
| Parameters
| ----------
| r: cexpr_t *
|
- | _set_a(self, *args)
+ | _set_a(self, *args) -> 'void'
| _set_a(self, _v)
|
| Parameters
| ----------
| _v: carglist_t *
|
- | _set_fpc(self, *args)
+ | _set_fpc(self, *args) -> 'void'
| _set_fpc(self, _v)
|
| Parameters
| ----------
| _v: fnumber_t *
|
- | _set_helper(self, *args)
+ | _set_helper(self, *args) -> 'void'
| _set_helper(self, _v)
|
| Parameters
| ----------
| _v: char const *
|
- | _set_insn(self, *args)
+ | _set_insn(self, *args) -> 'void'
| _set_insn(self, _v)
|
| Parameters
| ----------
| _v: cinsn_t *
|
- | _set_m(self, *args)
+ | _set_m(self, *args) -> 'void'
| _set_m(self, _v)
|
| Parameters
| ----------
| _v: int
|
- | _set_n(self, *args)
+ | _set_n(self, *args) -> 'void'
| _set_n(self, _v)
|
| Parameters
| ----------
| _v: cnumber_t *
|
- | _set_obj_ea(self, *args)
+ | _set_obj_ea(self, *args) -> 'void'
| _set_obj_ea(self, _v)
|
| Parameters
| ----------
| _v: ea_t
|
- | _set_ptrsize(self, *args)
+ | _set_ptrsize(self, *args) -> 'void'
| _set_ptrsize(self, _v)
|
| Parameters
| ----------
| _v: int
|
- | _set_refwidth(self, *args)
+ | _set_refwidth(self, *args) -> 'void'
| _set_refwidth(self, _v)
|
| Parameters
| ----------
| _v: int
|
- | _set_string(self, *args)
+ | _set_string(self, *args) -> 'void'
| _set_string(self, _v)
|
| Parameters
| ----------
| _v: char const *
|
- | _set_x(self, *args)
+ | _set_x(self, *args) -> 'void'
| _set_x(self, _v)
|
| Parameters
| ----------
| _v: cexpr_t *
|
- | _set_y(self, *args)
+ | _set_y(self, *args) -> 'void'
| _set_y(self, _v)
|
| Parameters
| ----------
| _v: cexpr_t *
|
- | _set_z(self, *args)
+ | _set_z(self, *args) -> 'void'
| _set_z(self, _v)
|
| Parameters
| ----------
| _v: cexpr_t *
|
- | assign(self, *args)
+ | assign(self, *args) -> 'cexpr_t &'
| assign(self, r) -> cexpr_t
|
| @param r: cexpr_t const &
|
- | calc_type(self, *args)
+ | calc_type(self, *args) -> 'void'
| calc_type(self, recursive)
| Calculate the type of the expression. Use this function to calculate the
| expression type when a new expression is built
@@ -21713,40 +21853,40 @@ class cexpr_t(citem_t)
| @param recursive: (C++: bool) if true, types of all children expression will be calculated
| before calculating our type
|
- | cleanup(self, *args)
+ | cleanup(self, *args) -> 'void'
| cleanup(self)
| Cleanup the expression. This function properly deletes all children and sets the
| item type to cot_empty.
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: cexpr_t const &
|
- | contains_comma(self, *args)
+ | contains_comma(self, *args) -> 'bool'
| contains_comma(self, times=1) -> bool
| Does the expression contain a comma operator?
|
| @param times: (C++: int)
|
- | contains_comma_or_insn_or_label(self, *args)
+ | contains_comma_or_insn_or_label(self, *args) -> 'bool'
| contains_comma_or_insn_or_label(self, maxcommas=1) -> bool
| Does the expression contain a comma operator or an embedded statement operator
| or a label?
|
| @param maxcommas: (C++: int)
|
- | contains_insn(self, *args)
+ | contains_insn(self, *args) -> 'bool'
| contains_insn(self, times=1) -> bool
| Does the expression contain an embedded statement operator?
|
| @param times: (C++: int)
|
- | contains_insn_or_label(self, *args)
+ | contains_insn_or_label(self, *args) -> 'bool'
| contains_insn_or_label(self) -> bool
| Does the expression contain an embedded statement operator or a label?
|
- | contains_operator(self, *args)
+ | contains_operator(self, *args) -> 'bool'
| contains_operator(self, needed_op, times=1) -> bool
| Check if the expression contains the specified operator.
|
@@ -21754,11 +21894,11 @@ class cexpr_t(citem_t)
| @param times: (C++: int) how many times the operator code should be present
| @return: true if the expression has at least TIMES children with NEEDED_OP
|
- | cpadone(self, *args)
+ | cpadone(self, *args) -> 'bool'
| cpadone(self) -> bool
| Pointer arithmetic correction done for this expression?
|
- | equal_effect(self, *args)
+ | equal_effect(self, *args) -> 'bool'
| equal_effect(self, r) -> bool
| Compare two expressions. This function tries to compare two expressions in an
| 'intelligent' manner. For example, it knows about commutitive operators and can
@@ -21767,53 +21907,53 @@ class cexpr_t(citem_t)
| @param r: (C++: const cexpr_t &) the expression to compare against the current expression
| @return: true expressions can be considered equal
|
- | find_num_op(self, *args)
+ | find_num_op(self, *args) -> 'cexpr_t *'
| find_num_op(self) -> cexpr_t
|
- | find_op(self, *args)
+ | find_op(self, *args) -> 'cexpr_t *'
| find_op(self, _op) -> cexpr_t
|
| @param _op: enum ctype_t
|
- | get_1num_op(self, *args)
+ | get_1num_op(self, *args) -> 'bool'
| get_1num_op(self, o1, o2) -> bool
|
| @param o1: cexpr_t **
| @param o2: cexpr_t **
|
- | get_const_value(self, *args)
+ | get_const_value(self, *args) -> 'bool'
| get_const_value(self) -> bool
| Get expression value.
|
| @return: true if the expression is a number.
|
- | get_high_nbit_bound(self, *args)
+ | get_high_nbit_bound(self, *args) -> 'bit_bound_t'
| get_high_nbit_bound(self) -> bit_bound_t
| Get max number of bits that can really be used by the expression. For example, x
| % 16 can yield only 4 non-zero bits, higher bits are zero
|
- | get_low_nbit_bound(self, *args)
+ | get_low_nbit_bound(self, *args) -> 'int'
| get_low_nbit_bound(self) -> int
| Get min number of bits that are certainly required to represent the expression.
| For example, constant 16 always uses 5 bits: 10000.
|
- | get_ptr_or_array(self, *args)
+ | get_ptr_or_array(self, *args) -> 'cexpr_t *'
| get_ptr_or_array(self) -> cexpr_t
| Find pointer or array child.
|
- | get_type_sign(self, *args)
+ | get_type_sign(self, *args) -> 'type_sign_t'
| get_type_sign(self) -> type_sign_t
| Get expression sign.
|
- | get_v(self, *args)
+ | get_v(self, *args) -> 'var_ref_t *'
| get_v(self) -> var_ref_t
|
- | has_side_effects(self, *args)
+ | has_side_effects(self, *args) -> 'bool'
| has_side_effects(self) -> bool
| Check if the expression has side effects. Calls, pre/post inc/dec, and
| assignments have side effects.
|
- | is_call_arg_of(self, *args)
+ | is_call_arg_of(self, *args) -> 'bool'
| is_call_arg_of(self, parent) -> bool
| Is call argument?
|
@@ -21821,7 +21961,7 @@ class cexpr_t(citem_t)
| @return: true if our expression is a call argument of the specified parent
| expression.
|
- | is_call_object_of(self, *args)
+ | is_call_object_of(self, *args) -> 'bool'
| is_call_object_of(self, parent) -> bool
| Is call object?
|
@@ -21829,87 +21969,87 @@ class cexpr_t(citem_t)
| @return: true if our expression is the call object of the specified parent
| expression.
|
- | is_child_of(self, *args)
+ | is_child_of(self, *args) -> 'bool'
| is_child_of(self, parent) -> bool
| Verify if the specified item is our parent.
|
| @param parent: (C++: const citem_t *) possible parent item
| @return: true if the specified item is our parent
|
- | is_const_value(self, *args)
+ | is_const_value(self, *args) -> 'bool'
| is_const_value(self, _v) -> bool
| Check if the expression is a number with the specified value.
|
| @param _v: (C++: uint64)
|
- | is_cstr(self, *args)
+ | is_cstr(self, *args) -> 'bool'
| is_cstr(self) -> bool
|
- | is_fpop(self, *args)
+ | is_fpop(self, *args) -> 'bool'
| is_fpop(self) -> bool
|
- | is_jumpout(self, *args)
+ | is_jumpout(self, *args) -> 'bool'
| is_jumpout(self) -> bool
|
- | is_negative_const(self, *args)
+ | is_negative_const(self, *args) -> 'bool'
| is_negative_const(self) -> bool
| Check if the expression is a negative number.
|
- | is_nice_cond(self, *args)
+ | is_nice_cond(self, *args) -> 'bool'
| is_nice_cond(self) -> bool
| Is nice condition?. Nice condition is a nice expression of the boolean type.
|
- | is_nice_expr(self, *args)
+ | is_nice_expr(self, *args) -> 'bool'
| is_nice_expr(self) -> bool
| Is nice expression? Nice expressions do not contain comma operators, embedded
| statements, or labels.
|
- | is_non_negative_const(self, *args)
+ | is_non_negative_const(self, *args) -> 'bool'
| is_non_negative_const(self) -> bool
| Check if the expression is a non-negative number.
|
- | is_non_zero_const(self, *args)
+ | is_non_zero_const(self, *args) -> 'bool'
| is_non_zero_const(self) -> bool
| Check if the expression is a non-zero number.
|
- | is_odd_lvalue(self, *args)
+ | is_odd_lvalue(self, *args) -> 'bool'
| is_odd_lvalue(self) -> bool
|
- | is_type_signed(self, *args)
+ | is_type_signed(self, *args) -> 'bool'
| is_type_signed(self) -> bool
| Is expression signed?
|
- | is_type_unsigned(self, *args)
+ | is_type_unsigned(self, *args) -> 'bool'
| is_type_unsigned(self) -> bool
| Is expression unsigned?
|
- | is_undef_val(self, *args)
+ | is_undef_val(self, *args) -> 'bool'
| is_undef_val(self) -> bool
|
- | is_vftable(self, *args)
+ | is_vftable(self, *args) -> 'bool'
| is_vftable(self) -> bool
|
- | is_zero_const(self, *args)
+ | is_zero_const(self, *args) -> 'bool'
| is_zero_const(self) -> bool
| Check if the expression is a zero.
|
- | maybe_ptr(self, *args)
+ | maybe_ptr(self, *args) -> 'bool'
| maybe_ptr(self) -> bool
| May the expression be a pointer?
|
- | numval(self, *args)
+ | numval(self, *args) -> 'uint64'
| numval(self) -> uint64
| Get numeric value of the expression. This function can be called only on cot_num
| expressions!
|
- | print1(self, *args)
+ | print1(self, *args) -> 'void'
| print1(self, func)
| Print expression into one line.
|
| @param func: (C++: const cfunc_t *) parent function. This argument is used to find out the referenced
| variable names.
|
- | put_number(self, *args)
+ | put_number(self, *args) -> 'void'
| put_number(self, func, value, nbytes, sign=no_sign)
| Assign a number to the expression.
|
@@ -21918,7 +22058,7 @@ class cexpr_t(citem_t)
| @param nbytes: (C++: int) size of the number in bytes
| @param sign: (C++: type_sign_t) number sign
|
- | requires_lvalue(self, *args)
+ | requires_lvalue(self, *args) -> 'bool'
| requires_lvalue(self, child) -> bool
| Check if the expression requires an lvalue.
|
@@ -21926,23 +22066,23 @@ class cexpr_t(citem_t)
| lvalue.
| @return: true if child must be an lvalue.
|
- | set_cpadone(self, *args)
+ | set_cpadone(self, *args) -> 'void'
| set_cpadone(self)
|
- | set_v(self, *args)
+ | set_v(self, *args) -> 'void'
| set_v(self, v)
|
| @param v: var_ref_t const *
|
- | set_vftable(self, *args)
+ | set_vftable(self, *args) -> 'void'
| set_vftable(self)
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: cexpr_t &
|
- | theother(self, *args)
+ | theother(self, *args) -> 'cexpr_t *'
| theother(self, what) -> cexpr_t
|
| @param what: cexpr_t const *
@@ -21995,8 +22135,7 @@ class cexpr_t(citem_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cexpr_t(self)
+ | __hash__ = None
|
| op_to_typename = {0: 'empty', 1: 'comma', 2: 'asg', 3: 'asgbor', 4: 'a...
|
@@ -22005,10 +22144,10 @@ class cexpr_t(citem_t)
|
| _acquire_ownership(self, v, acquire)
|
- | _citem_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args)
+ | _citem_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args) -> 'qstring'
| __dbg_get_meminfo(self) -> qstring
|
- | _citem_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args)
+ | _citem_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args) -> 'int'
| __dbg_get_registered_kind(self) -> int
|
| _ensure_cond(self, ok, cond_str)
@@ -22019,41 +22158,41 @@ class cexpr_t(citem_t)
|
| _ensure_ownership_transferrable(self, v)
|
- | _get_op(self, *args)
+ | _get_op(self, *args) -> 'ctype_t'
| _get_op(self) -> ctype_t
|
| _maybe_disown_and_deregister(self)
|
| _meminfo(self)
|
- | _obj_id(self, *args)
+ | _obj_id(self, *args) -> 'PyObject *'
| _obj_id(self) -> PyObject *
|
| _own_and_register(self)
|
- | _set_op(self, *args)
+ | _set_op(self, *args) -> 'void'
| _set_op(self, v)
|
| Parameters
| ----------
| v: enum ctype_t
|
- | contains_expr(self, *args)
+ | contains_expr(self, *args) -> 'bool'
| contains_expr(self, e) -> bool
| Does the item contain an expression?
|
| @param e: (C++: const cexpr_t *) cexpr_t const *
|
- | contains_label(self, *args)
+ | contains_label(self, *args) -> 'bool'
| contains_label(self) -> bool
| Does the item contain a label?
|
- | find_closest_addr(self, *args)
+ | find_closest_addr(self, *args) -> 'citem_t *'
| find_closest_addr(self, _ea) -> citem_t
|
| @param _ea: ea_t
|
- | find_parent_of(self, *args)
+ | find_parent_of(self, *args) -> 'citem_t *'
| find_parent_of(self, sitem) -> citem_t
|
| @param sitem: citem_t const *
@@ -22062,7 +22201,7 @@ class cexpr_t(citem_t)
|
| @param item: citem_t const *
|
- | is_expr(self, *args)
+ | is_expr(self, *args) -> 'bool'
| is_expr(self) -> bool
| Is an expression?
|
@@ -22112,21 +22251,21 @@ class cfor_t(cloop_t)
| cfor_t
| cloop_t
| ceinsn_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: cfor_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: cfor_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: cfor_t const &
@@ -22134,24 +22273,27 @@ class cfor_t(cloop_t)
| __init__(self, *args)
| __init__(self) -> cfor_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: cfor_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: cfor_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: cfor_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_cfor_t(...)
+ | delete_cfor_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: cfor_t const &
@@ -22171,18 +22313,17 @@ class cfor_t(cloop_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cfor_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Methods inherited from cloop_t:
|
- | assign(self, *args)
+ | assign(self, *args) -> 'cloop_t &'
| assign(self, r) -> cloop_t
|
| @param r: cloop_t const &
|
- | cleanup(self, *args)
+ | cleanup(self, *args) -> 'void'
| cleanup(self)
|
| ----------------------------------------------------------------------
@@ -22212,7 +22353,7 @@ class cfunc_parentee_t(ctree_parentee_t)
| cfunc_parentee_t
| ctree_parentee_t
| ctree_visitor_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -22226,7 +22367,10 @@ class cfunc_parentee_t(ctree_parentee_t)
|
| __repr__ = _swig_repr(self)
|
- | calc_rvalue_type(self, *args)
+ | __swig_destroy__ = delete_cfunc_parentee_t(...)
+ | delete_cfunc_parentee_t(self)
+ |
+ | calc_rvalue_type(self, *args) -> 'bool'
| calc_rvalue_type(self, target, e) -> bool
| Calculate rvalue type. This function tries to determine the type of the
| specified item based on its context. For example, if the current expression is
@@ -22248,20 +22392,14 @@ class cfunc_parentee_t(ctree_parentee_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_cfunc_parentee_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from ctree_parentee_t:
|
- | get_block(self, *args)
+ | get_block(self, *args) -> 'cblock_t *'
| get_block(self) -> cblock_t
| Get pointer to the parent block of the currently visited item. This function
| should be called only when the parent is a block.
|
- | recalc_parent_types(self, *args)
+ | recalc_parent_types(self, *args) -> 'bool'
| recalc_parent_types(self) -> bool
| Recalculate type of parent nodes. If a node type has been changed, the visitor
| must recalculate all parent types, otherwise the ctree becomes inconsistent. If
@@ -22274,7 +22412,7 @@ class cfunc_parentee_t(ctree_parentee_t)
| ----------------------------------------------------------------------
| Methods inherited from ctree_visitor_t:
|
- | apply_to(self, *args)
+ | apply_to(self, *args) -> 'int'
| apply_to(self, item, parent) -> int
| Traverse ctree. The traversal will start at the specified item and continue
| until of one the visit_...() functions return a non-zero value.
@@ -22283,7 +22421,7 @@ class cfunc_parentee_t(ctree_parentee_t)
| @param parent: (C++: citem_t *) parent of the specified item. can be specified as nullptr.
| @return: 0 or a non-zero value returned by a visit_...() function
|
- | apply_to_exprs(self, *args)
+ | apply_to_exprs(self, *args) -> 'int'
| apply_to_exprs(self, item, parent) -> int
| Traverse only expressions. The traversal will start at the specified item and
| continue until of one the visit_...() functions return a non-zero value.
@@ -22292,19 +22430,19 @@ class cfunc_parentee_t(ctree_parentee_t)
| @param parent: (C++: citem_t *) parent of the specified item. can be specified as nullptr.
| @return: 0 or a non-zero value returned by a visit_...() function
|
- | clr_prune(self, *args)
+ | clr_prune(self, *args) -> 'void'
| clr_prune(self)
| Do not prune children. This is an internal function, no need to call it.
|
- | clr_restart(self, *args)
+ | clr_restart(self, *args) -> 'void'
| clr_restart(self)
| Do not restart. This is an internal function, no need to call it.
|
- | is_postorder(self, *args)
+ | is_postorder(self, *args) -> 'bool'
| is_postorder(self) -> bool
| Should the leave...() functions be called?
|
- | leave_expr(self, *args)
+ | leave_expr(self, *args) -> 'int'
| leave_expr(self, arg0) -> int
| Visit an expression after having visited its children. This is a visitor
| function which should be overridden by a derived class to do some useful work.
@@ -22314,7 +22452,7 @@ class cfunc_parentee_t(ctree_parentee_t)
| @param arg0: cexpr_t *
| @return: 0 to continue the traversal, nonzero to stop.
|
- | leave_insn(self, *args)
+ | leave_insn(self, *args) -> 'int'
| leave_insn(self, arg0) -> int
| Visit a statement after having visited its children. This is a visitor function
| which should be overridden by a derived class to do some useful work. This
@@ -22324,40 +22462,40 @@ class cfunc_parentee_t(ctree_parentee_t)
| @param arg0: cinsn_t *
| @return: 0 to continue the traversal, nonzero to stop.
|
- | maintain_parents(self, *args)
+ | maintain_parents(self, *args) -> 'bool'
| maintain_parents(self) -> bool
| Should the parent information by maintained?
|
- | must_prune(self, *args)
+ | must_prune(self, *args) -> 'bool'
| must_prune(self) -> bool
| Should the traversal skip the children of the current item?
|
- | must_restart(self, *args)
+ | must_restart(self, *args) -> 'bool'
| must_restart(self) -> bool
| Should the traversal restart?
|
- | only_insns(self, *args)
+ | only_insns(self, *args) -> 'bool'
| only_insns(self) -> bool
| Should all expressions be automatically pruned?
|
- | parent_expr(self, *args)
+ | parent_expr(self, *args) -> 'cexpr_t *'
| parent_expr(self) -> cexpr_t
| Get parent of the current item as an expression.
|
- | parent_insn(self, *args)
+ | parent_insn(self, *args) -> 'cinsn_t *'
| parent_insn(self) -> cinsn_t
| Get parent of the current item as a statement.
|
- | prune_now(self, *args)
+ | prune_now(self, *args) -> 'void'
| prune_now(self)
| Prune children. This function may be called by a visitor() to skip all children
| of the current item.
|
- | set_restart(self, *args)
+ | set_restart(self, *args) -> 'void'
| set_restart(self)
| Restart the travesal. Meaningful only in apply_to_exprs()
|
- | visit_expr(self, *args)
+ | visit_expr(self, *args) -> 'int'
| visit_expr(self, arg0) -> int
| Visit an expression. This is a visitor function which should be overridden by a
| derived class to do some useful work. This visitor performs pre-order traserval,
@@ -22366,7 +22504,7 @@ class cfunc_parentee_t(ctree_parentee_t)
| @param arg0: cexpr_t *
| @return: 0 to continue the traversal, nonzero to stop.
|
- | visit_insn(self, *args)
+ | visit_insn(self, *args) -> 'int'
| visit_insn(self, arg0) -> int
| Visit a statement. This is a visitor function which should be overridden by a
| derived class to do some useful work. This visitor performs pre-order traserval,
@@ -22392,29 +22530,33 @@ class cfunc_parentee_t(ctree_parentee_t)
Help on class cfunc_t in module ida_hexrays:
-class cfunc_t(__builtin__.object)
+class cfunc_t(builtins.object)
| Proxy of C++ cfunc_t class.
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| __repr__ = _swig_repr(self)
|
- | __str__(self, *args)
+ | __str__(self, *args) -> 'qstring'
| __str__(self) -> qstring
|
- | build_c_tree(self, *args)
+ | __swig_destroy__ = delete_cfunc_t(...)
+ | delete_cfunc_t(self)
+ |
+ | build_c_tree(self, *args) -> 'void'
| build_c_tree(self)
| Generate the function body. This function (re)generates the function body from
| the underlying microcode.
|
- | del_orphan_cmts(self, *args)
+ | del_orphan_cmts(self, *args) -> 'int'
| del_orphan_cmts(self) -> int
| Delete all orphan comments. The save_user_cmts() function must be called after
| this call.
|
- | find_item_coords(self, *args)
+ | find_item_coords(self, *args) -> 'PyObject *'
| find_item_coords(self, item, px, py) -> bool
|
| @param item: citem_t const *
@@ -22425,36 +22567,36 @@ class cfunc_t(__builtin__.object)
|
| @param item: citem_t const *
|
- | find_label(self, *args)
+ | find_label(self, *args) -> 'citem_t *'
| find_label(self, label) -> citem_t
| Find the label.
|
| @param label: (C++: int)
| @return: pointer to the ctree item with the specified label number.
|
- | gather_derefs(self, *args)
+ | gather_derefs(self, *args) -> 'bool'
| gather_derefs(self, ci, udm=None) -> bool
|
| @param ci: ctree_item_t const &
| @param udm: udt_type_data_t *
|
- | get_boundaries(self, *args)
+ | get_boundaries(self, *args) -> 'boundaries_t &'
| get_boundaries(self) -> boundaries_t
| Get pointer to map of instruction boundaries. This function initializes the
| boundary map if not done yet.
|
- | get_eamap(self, *args)
+ | get_eamap(self, *args) -> 'eamap_t &'
| get_eamap(self) -> eamap_t
| Get pointer to ea->insn map. This function initializes eamap if not done yet.
|
- | get_func_type(self, *args)
+ | get_func_type(self, *args) -> 'bool'
| get_func_type(self, type) -> bool
| Get the function type.
|
| @param type: (C++: tinfo_t *) variable where the function type is returned
| @return: false if failure
|
- | get_line_item(self, *args)
+ | get_line_item(self, *args) -> 'bool'
| get_line_item(self, line, x, is_ctree_line, phead, pitem, ptail) -> bool
| Get ctree item for the specified cursor position.
|
@@ -22470,7 +22612,7 @@ class cfunc_t(__builtin__.object)
| @see: vdui_t::get_current_item()
| @return: false if failed to get the current item
|
- | get_lvars(self, *args)
+ | get_lvars(self, *args) -> 'lvars_t *'
| get_lvars(self) -> lvars_t
| Get vector of local variables.
|
@@ -22479,12 +22621,12 @@ class cfunc_t(__builtin__.object)
| Use build_c_tree() for that. Removing lvars should be done carefully:
| all references in ctree and microcode must be corrected after that.
|
- | get_pseudocode(self, *args)
+ | get_pseudocode(self, *args) -> 'strvec_t const &'
| get_pseudocode(self) -> strvec_t
| Get pointer to decompilation output: the pseudocode. This function generates
| pseudocode if not done yet.
|
- | get_stkoff_delta(self, *args)
+ | get_stkoff_delta(self, *args) -> 'sval_t'
| get_stkoff_delta(self) -> sval_t
| Get stack offset delta. The local variable stack offsets retrieved by
| v.location.stkoff() should be adjusted before being used as stack frame offsets
@@ -22493,7 +22635,7 @@ class cfunc_t(__builtin__.object)
| @return: the delta to apply. example: ida_stkoff = v.location.stkoff() -
| f->get_stkoff_delta()
|
- | get_user_cmt(self, *args)
+ | get_user_cmt(self, *args) -> 'char const *'
| get_user_cmt(self, loc, rt) -> char const *
| Retrieve a user defined comment.
|
@@ -22501,14 +22643,14 @@ class cfunc_t(__builtin__.object)
| @param rt: (C++: cmt_retrieval_type_t) should already retrieved comments retrieved again?
| @return: pointer to the comment string or nullptr
|
- | get_user_iflags(self, *args)
+ | get_user_iflags(self, *args) -> 'int32'
| get_user_iflags(self, loc) -> int32
| Retrieve citem iflags.
|
| @param loc: (C++: const citem_locator_t &) citem locator
| @return: ctree item iflags bits or 0
|
- | get_user_union_selection(self, *args)
+ | get_user_union_selection(self, *args) -> 'bool'
| get_user_union_selection(self, ea, path) -> bool
| Retrieve a user defined union field selection.
|
@@ -22516,65 +22658,65 @@ class cfunc_t(__builtin__.object)
| @param path: (C++: intvec_t *) out: path describing the union selection.
| @return: pointer to the path or nullptr
|
- | get_warnings(self, *args)
+ | get_warnings(self, *args) -> 'hexwarns_t &'
| get_warnings(self) -> hexwarns_t
| Get information about decompilation warnings.
|
| @return: reference to the vector of warnings
|
- | has_orphan_cmts(self, *args)
+ | has_orphan_cmts(self, *args) -> 'bool'
| has_orphan_cmts(self) -> bool
| Check if there are orphan comments.
|
- | locked(self, *args)
+ | locked(self, *args) -> 'bool'
| locked(self) -> bool
|
- | print_dcl(self, *args)
+ | print_dcl(self, *args) -> 'void'
| print_dcl(self)
| Print function prototype.
|
- | print_func(self, *args)
+ | print_func(self, *args) -> 'void'
| print_func(self, vp)
| Print function text.
|
| @param vp: (C++: vc_printer_t &) printer helper class to receive the generated text.
|
- | refresh_func_ctext(self, *args)
+ | refresh_func_ctext(self, *args) -> 'void'
| refresh_func_ctext(self)
| Refresh ctext after a ctree modification. This function informs the decompiler
| that ctree (body) have been modified and ctext (sv) does not correspond to it
| anymore. It also refreshes the pseudocode windows if there is any.
|
- | release(self, *args)
+ | release(self, *args) -> 'void'
| release(self)
|
- | remove_unused_labels(self, *args)
+ | remove_unused_labels(self, *args) -> 'void'
| remove_unused_labels(self)
| Remove unused labels. This function checks what labels are really used by the
| function and removes the unused ones. You must call it after deleting a goto
| statement.
|
- | save_user_cmts(self, *args)
+ | save_user_cmts(self, *args) -> 'void'
| save_user_cmts(self)
| Save user-defined comments into the database.
|
- | save_user_iflags(self, *args)
+ | save_user_iflags(self, *args) -> 'void'
| save_user_iflags(self)
| Save user-defined iflags into the database.
|
- | save_user_labels(self, *args)
+ | save_user_labels(self, *args) -> 'void'
| save_user_labels(self)
| Save user-defined labels into the database.
|
- | save_user_numforms(self, *args)
+ | save_user_numforms(self, *args) -> 'void'
| save_user_numforms(self)
| Save user-defined number formats into the database.
|
- | save_user_unions(self, *args)
+ | save_user_unions(self, *args) -> 'void'
| save_user_unions(self)
| Save user-defined union field selections into the database.
|
- | set_user_cmt(self, *args)
+ | set_user_cmt(self, *args) -> 'void'
| set_user_cmt(self, loc, cmt)
| Set a user defined comment. This function stores the specified comment in the
| cfunc_t structure. The save_user_cmts() function must be called after it.
@@ -22583,14 +22725,14 @@ class cfunc_t(__builtin__.object)
| @param cmt: (C++: const char *) new comment. if empty or nullptr, then an existing comment is
| deleted.
|
- | set_user_iflags(self, *args)
+ | set_user_iflags(self, *args) -> 'void'
| set_user_iflags(self, loc, iflags)
| Set citem iflags.
|
| @param loc: (C++: const citem_locator_t &) citem locator
| @param iflags: (C++: int32) new iflags
|
- | set_user_union_selection(self, *args)
+ | set_user_union_selection(self, *args) -> 'void'
| set_user_union_selection(self, ea, path)
| Set a union field selection. The save_user_unions() function must be called
| after calling this function.
@@ -22598,7 +22740,7 @@ class cfunc_t(__builtin__.object)
| @param ea: (C++: ea_t) address
| @param path: (C++: const intvec_t &) in: path describing the union selection.
|
- | verify(self, *args)
+ | verify(self, *args) -> 'void'
| verify(self, aul, even_without_debugger)
| Verify the ctree. This function verifies the ctree. If the ctree is malformed,
| an internal error is generated. Use it to verify the ctree after your
@@ -22695,12 +22837,6 @@ class cfunc_t(__builtin__.object)
| Get information about decompilation warnings.
|
| @return: reference to the vector of warnings
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_cfunc_t(self)
Help on function cfunc_type in module ida_hexrays:
@@ -22709,12 +22845,12 @@ cfunc_type(self)
Help on class cfuncptr_t in module ida_hexrays:
-class cfuncptr_t(__builtin__.object)
+class cfuncptr_t(builtins.object)
| Proxy of C++ qrefcnt_t< cfunc_t > class.
|
| Methods defined here:
|
- | __deref__(self, *args)
+ | __deref__(self, *args) -> 'cfunc_t *'
| __deref__(self) -> cfunc_t
|
| __eq__ lambda self, other
@@ -22728,23 +22864,26 @@ class cfuncptr_t(__builtin__.object)
|
| @param r: qrefcnt_t< cfunc_t > const &
|
- | __ptrval__(self, *args)
+ | __ptrval__(self, *args) -> 'size_t'
| __ptrval__(self) -> size_t
|
- | __ref__(self, *args)
+ | __ref__(self, *args) -> 'cfunc_t &'
| __ref__(self) -> cfunc_t
|
| __repr__ = _swig_repr(self)
|
| __str__ lambda self
|
- | build_c_tree(self, *args)
+ | __swig_destroy__ = delete_cfuncptr_t(...)
+ | delete_cfuncptr_t(self)
+ |
+ | build_c_tree(self, *args) -> 'void'
| build_c_tree(self)
|
- | del_orphan_cmts(self, *args)
+ | del_orphan_cmts(self, *args) -> 'int'
| del_orphan_cmts(self) -> int
|
- | find_item_coords(self, *args)
+ | find_item_coords(self, *args) -> 'PyObject *'
| find_item_coords(self, item, px, py) -> bool
|
| @param item: citem_t const *
@@ -22755,29 +22894,29 @@ class cfuncptr_t(__builtin__.object)
|
| @param item: citem_t const *
|
- | find_label(self, *args)
+ | find_label(self, *args) -> 'citem_t *'
| find_label(self, label) -> citem_t
|
| @param label: int
|
- | gather_derefs(self, *args)
+ | gather_derefs(self, *args) -> 'bool'
| gather_derefs(self, ci, udm=None) -> bool
|
| @param ci: ctree_item_t const &
| @param udm: udt_type_data_t *
|
- | get_boundaries(self, *args)
+ | get_boundaries(self, *args) -> 'boundaries_t &'
| get_boundaries(self) -> boundaries_t
|
- | get_eamap(self, *args)
+ | get_eamap(self, *args) -> 'eamap_t &'
| get_eamap(self) -> eamap_t
|
- | get_func_type(self, *args)
+ | get_func_type(self, *args) -> 'bool'
| get_func_type(self, type) -> bool
|
| @param type: tinfo_t *
|
- | get_line_item(self, *args)
+ | get_line_item(self, *args) -> 'bool'
| get_line_item(self, line, x, is_ctree_line, phead, pitem, ptail) -> bool
|
| @param line: char const *
@@ -22787,95 +22926,95 @@ class cfuncptr_t(__builtin__.object)
| @param pitem: ctree_item_t *
| @param ptail: ctree_item_t *
|
- | get_lvars(self, *args)
+ | get_lvars(self, *args) -> 'lvars_t *'
| get_lvars(self) -> lvars_t
|
- | get_pseudocode(self, *args)
+ | get_pseudocode(self, *args) -> 'strvec_t const &'
| get_pseudocode(self) -> strvec_t
|
- | get_stkoff_delta(self, *args)
+ | get_stkoff_delta(self, *args) -> 'sval_t'
| get_stkoff_delta(self) -> sval_t
|
- | get_user_cmt(self, *args)
+ | get_user_cmt(self, *args) -> 'char const *'
| get_user_cmt(self, loc, rt) -> char const *
|
| @param loc: treeloc_t const &
| @param rt: enum cmt_retrieval_type_t
|
- | get_user_iflags(self, *args)
+ | get_user_iflags(self, *args) -> 'int32'
| get_user_iflags(self, loc) -> int32
|
| @param loc: citem_locator_t const &
|
- | get_user_union_selection(self, *args)
+ | get_user_union_selection(self, *args) -> 'bool'
| get_user_union_selection(self, ea, path) -> bool
|
| @param ea: ea_t
| @param path: intvec_t *
|
- | get_warnings(self, *args)
+ | get_warnings(self, *args) -> 'hexwarns_t &'
| get_warnings(self) -> hexwarns_t
|
- | has_orphan_cmts(self, *args)
+ | has_orphan_cmts(self, *args) -> 'bool'
| has_orphan_cmts(self) -> bool
|
- | locked(self, *args)
+ | locked(self, *args) -> 'bool'
| locked(self) -> bool
|
- | print_dcl(self, *args)
+ | print_dcl(self, *args) -> 'void'
| print_dcl(self)
|
- | print_func(self, *args)
+ | print_func(self, *args) -> 'void'
| print_func(self, vp)
|
| @param vp: vc_printer_t &
|
- | refresh_func_ctext(self, *args)
+ | refresh_func_ctext(self, *args) -> 'void'
| refresh_func_ctext(self)
|
- | release(self, *args)
+ | release(self, *args) -> 'void'
| release(self)
|
- | remove_unused_labels(self, *args)
+ | remove_unused_labels(self, *args) -> 'void'
| remove_unused_labels(self)
|
- | reset(self, *args)
+ | reset(self, *args) -> 'void'
| reset(self)
|
- | save_user_cmts(self, *args)
+ | save_user_cmts(self, *args) -> 'void'
| save_user_cmts(self)
|
- | save_user_iflags(self, *args)
+ | save_user_iflags(self, *args) -> 'void'
| save_user_iflags(self)
|
- | save_user_labels(self, *args)
+ | save_user_labels(self, *args) -> 'void'
| save_user_labels(self)
|
- | save_user_numforms(self, *args)
+ | save_user_numforms(self, *args) -> 'void'
| save_user_numforms(self)
|
- | save_user_unions(self, *args)
+ | save_user_unions(self, *args) -> 'void'
| save_user_unions(self)
|
- | set_user_cmt(self, *args)
+ | set_user_cmt(self, *args) -> 'void'
| set_user_cmt(self, loc, cmt)
|
| @param loc: treeloc_t const &
| @param cmt: char const *
|
- | set_user_iflags(self, *args)
+ | set_user_iflags(self, *args) -> 'void'
| set_user_iflags(self, loc, iflags)
|
| @param loc: citem_locator_t const &
| @param iflags: int32
|
- | set_user_union_selection(self, *args)
+ | set_user_union_selection(self, *args) -> 'void'
| set_user_union_selection(self, ea, path)
|
| @param ea: ea_t
| @param path: intvec_t const &
|
- | verify(self, *args)
+ | verify(self, *args) -> 'void'
| verify(self, aul, even_without_debugger)
|
| @param aul: enum allow_unused_labels_t
@@ -22948,31 +23087,25 @@ class cfuncptr_t(__builtin__.object)
| user_unions
|
| warnings
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_cfuncptr_t(self)
Help on class cgoto_t in module ida_hexrays:
-class cgoto_t(__builtin__.object)
+class cgoto_t(builtins.object)
| Proxy of C++ cgoto_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: cgoto_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: cgoto_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: cgoto_t const &
@@ -22980,24 +23113,27 @@ class cgoto_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> cgoto_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: cgoto_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: cgoto_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: cgoto_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_cgoto_t(...)
+ | delete_cgoto_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: cgoto_t const &
@@ -23020,12 +23156,11 @@ class cgoto_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cgoto_t(self)
+ | __hash__ = None
Help on class chain_keeper_t in module ida_hexrays:
-class chain_keeper_t(__builtin__.object)
+class chain_keeper_t(builtins.object)
| Proxy of C++ chain_keeper_t class.
|
| Methods defined here:
@@ -23037,16 +23172,19 @@ class chain_keeper_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | back(self, *args)
+ | __swig_destroy__ = delete_chain_keeper_t(...)
+ | delete_chain_keeper_t(self)
+ |
+ | back(self, *args) -> 'block_chains_t &'
| back(self) -> block_chains_t
|
- | for_all_chains(self, *args)
+ | for_all_chains(self, *args) -> 'int'
| for_all_chains(self, cv, gca) -> int
|
| @param cv: chain_visitor_t &
| @param gca: int
|
- | front(self, *args)
+ | front(self, *args) -> 'block_chains_t &'
| front(self) -> block_chains_t
|
| ----------------------------------------------------------------------
@@ -23060,12 +23198,6 @@ class chain_keeper_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_chain_keeper_t(self)
Help on class chain_t in module ida_hexrays:
@@ -23075,7 +23207,7 @@ class chain_t(ida_pro.intvec_t)
| Method resolution order:
| chain_t
| ida_pro.intvec_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -23093,96 +23225,99 @@ class chain_t(ida_pro.intvec_t)
| @param _k: voff_t const &
| @param w: int
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: chain_t const &
|
| __repr__ = _swig_repr(self)
|
- | _print(self, *args)
+ | __swig_destroy__ = delete_chain_t(...)
+ | delete_chain_t(self)
+ |
+ | _print(self, *args) -> 'void'
| _print(self)
|
- | append_list(self, *args)
+ | append_list(self, *args) -> 'void'
| append_list(self, mba, list)
| Append the contents of the chain to the specified list of locations.
|
| @param mba: (C++: const mba_t *) mba_t const *
| @param list: (C++: mlist_t *)
|
- | clear_varnum(self, *args)
+ | clear_varnum(self, *args) -> 'void'
| clear_varnum(self)
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
- | endoff(self, *args)
+ | endoff(self, *args) -> 'voff_t const'
| endoff(self) -> voff_t
|
- | get_reg(self, *args)
+ | get_reg(self, *args) -> 'mreg_t'
| get_reg(self) -> mreg_t
|
- | get_stkoff(self, *args)
+ | get_stkoff(self, *args) -> 'sval_t'
| get_stkoff(self) -> sval_t
|
- | includes(self, *args)
+ | includes(self, *args) -> 'bool'
| includes(self, r) -> bool
|
| @param r: chain_t const &
|
- | is_fake(self, *args)
+ | is_fake(self, *args) -> 'bool'
| is_fake(self) -> bool
|
- | is_inited(self, *args)
+ | is_inited(self, *args) -> 'bool'
| is_inited(self) -> bool
|
- | is_overlapped(self, *args)
+ | is_overlapped(self, *args) -> 'bool'
| is_overlapped(self) -> bool
|
- | is_passreg(self, *args)
+ | is_passreg(self, *args) -> 'bool'
| is_passreg(self) -> bool
|
- | is_reg(self, *args)
+ | is_reg(self, *args) -> 'bool'
| is_reg(self) -> bool
|
- | is_replaced(self, *args)
+ | is_replaced(self, *args) -> 'bool'
| is_replaced(self) -> bool
|
- | is_stkoff(self, *args)
+ | is_stkoff(self, *args) -> 'bool'
| is_stkoff(self) -> bool
|
- | is_term(self, *args)
+ | is_term(self, *args) -> 'bool'
| is_term(self) -> bool
|
- | key(self, *args)
+ | key(self, *args) -> 'voff_t const &'
| key(self) -> voff_t
|
- | overlap(self, *args)
+ | overlap(self, *args) -> 'bool'
| overlap(self, r) -> bool
|
| @param r: chain_t const &
|
- | set_inited(self, *args)
+ | set_inited(self, *args) -> 'void'
| set_inited(self, b)
|
| @param b: bool
|
- | set_overlapped(self, *args)
+ | set_overlapped(self, *args) -> 'void'
| set_overlapped(self, b)
|
| @param b: bool
|
- | set_replaced(self, *args)
+ | set_replaced(self, *args) -> 'void'
| set_replaced(self, b)
|
| @param b: bool
|
- | set_term(self, *args)
+ | set_term(self, *args) -> 'void'
| set_term(self, b)
|
| @param b: bool
|
- | set_value(self, *args)
+ | set_value(self, *args) -> 'void'
| set_value(self, r)
|
| @param r: chain_t const &
@@ -23203,20 +23338,14 @@ class chain_t(ida_pro.intvec_t)
| width
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_chain_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from ida_pro.intvec_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< int > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'int const &'
| __getitem__(self, i) -> int const &
|
| @param i: size_t
@@ -23224,40 +23353,40 @@ class chain_t(ida_pro.intvec_t)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< int > const &
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: int const &
|
- | _del(self, *args)
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: int const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: int const &
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'int &'
| push_back(self, x)
|
| @param x: int const &
|
| push_back(self) -> int &
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'int const &'
| __getitem__(self, i) -> int const &
|
| @param i: size_t
@@ -23265,24 +23394,24 @@ class chain_t(ida_pro.intvec_t)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< int >::const_iterator'
| begin(self) -> qvector< int >::iterator
| begin(self) -> qvector< int >::const_iterator
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< int >::const_iterator'
| end(self) -> qvector< int >::iterator
| end(self) -> qvector< int >::const_iterator
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< int >::iterator'
| erase(self, it) -> qvector< int >::iterator
|
| @param it: qvector< int >::iterator
@@ -23292,10 +23421,10 @@ class chain_t(ida_pro.intvec_t)
| @param first: qvector< int >::iterator
| @param last: qvector< int >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'int *'
| extract(self) -> int *
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< int >::const_iterator'
| find(self, x) -> qvector< int >::iterator
|
| @param x: int const &
@@ -23307,42 +23436,42 @@ class chain_t(ida_pro.intvec_t)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: int const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: int *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< int >::iterator'
| insert(self, it, x) -> qvector< int >::iterator
|
| @param it: qvector< int >::iterator
| @param x: int const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'int &'
| push_back(self, x)
|
| @param x: int const &
|
| push_back(self) -> int &
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -23352,15 +23481,15 @@ class chain_t(ida_pro.intvec_t)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< int > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -23371,10 +23500,15 @@ class chain_t(ida_pro.intvec_t)
|
| __weakref__
| list of weak references to the object (if defined)
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from ida_pro.intvec_t:
+ |
+ | __hash__ = None
Help on class chain_visitor_t in module ida_hexrays:
-class chain_visitor_t(__builtin__.object)
+class chain_visitor_t(builtins.object)
| Proxy of C++ chain_visitor_t class.
|
| Methods defined here:
@@ -23388,7 +23522,10 @@ class chain_visitor_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | visit_chain(self, *args)
+ | __swig_destroy__ = delete_chain_visitor_t(...)
+ | delete_chain_visitor_t(self)
+ |
+ | visit_chain(self, *args) -> 'int'
| visit_chain(self, nblock, ch) -> int
|
| @param nblock: int
@@ -23408,16 +23545,10 @@ class chain_visitor_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_chain_visitor_t(self)
Help on function checkout_hexrays_license in module ida_hexrays:
-checkout_hexrays_license(*args)
+checkout_hexrays_license(*args) -> 'bool'
checkout_hexrays_license(silent) -> bool
Check out a floating decompiler license. This function will display a dialog box
if the license is not available. For non-floating licenses this function is
@@ -23437,21 +23568,21 @@ class cif_t(ceinsn_t)
| Method resolution order:
| cif_t
| ceinsn_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: cif_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: cif_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: cif_t const &
@@ -23462,32 +23593,35 @@ class cif_t(ceinsn_t)
|
| @param r: cif_t const &
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: cif_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: cif_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: cif_t const &
|
| __repr__ = _swig_repr(self)
|
- | assign(self, *args)
+ | __swig_destroy__ = delete_cif_t(...)
+ | delete_cif_t(self)
+ |
+ | assign(self, *args) -> 'cif_t &'
| assign(self, r) -> cif_t
|
| @param r: cif_t const &
|
- | cleanup(self, *args)
+ | cleanup(self, *args) -> 'void'
| cleanup(self)
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: cif_t const &
@@ -23507,8 +23641,7 @@ class cif_t(ceinsn_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cif_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Data descriptors inherited from ceinsn_t:
@@ -23529,17 +23662,17 @@ cinsn_details(self)
Help on class cinsn_list_t in module ida_hexrays:
-class cinsn_list_t(__builtin__.object)
+class cinsn_list_t(builtins.object)
| Proxy of C++ qlist< cinsn_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, x) -> bool
|
| @param x: qlist< cinsn_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'cinsn_t const &'
| __getitem__(self, i) -> cinsn_t
|
| @param i: size_t
@@ -23553,40 +23686,43 @@ class cinsn_list_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, x) -> bool
|
| @param x: qlist< cinsn_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: cinsn_t const &
|
+ | __swig_destroy__ = delete_cinsn_list_t(...)
+ | delete_cinsn_list_t(self)
+ |
| at(self, index)
|
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'cinsn_list_t_iterator'
| begin(self) -> cinsn_list_t_iterator
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'cinsn_list_t_iterator'
| end(self) -> cinsn_list_t_iterator
|
- | erase(self, *args)
+ | erase(self, *args) -> 'void'
| erase(self, p)
|
| @param p: cinsn_list_t_iterator
@@ -23598,7 +23734,7 @@ class cinsn_list_t(__builtin__.object)
|
| index(self, item)
|
- | insert(self, *args)
+ | insert(self, *args) -> 'cinsn_list_t_iterator'
| insert(self, i, v)
|
| @param i: size_t
@@ -23609,41 +23745,41 @@ class cinsn_list_t(__builtin__.object)
| @param p: cinsn_list_t_iterator
| @param x: cinsn_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | pop_front(self, *args)
+ | pop_front(self, *args) -> 'void'
| pop_front(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'cinsn_t &'
| push_back(self, x)
|
| @param x: cinsn_t const &
|
| push_back(self) -> cinsn_t
|
- | push_front(self, *args)
+ | push_front(self, *args) -> 'void'
| push_front(self, x)
|
| @param x: cinsn_t const &
|
- | rbegin(self, *args)
+ | rbegin(self, *args) -> 'qlist< cinsn_t >::const_reverse_iterator'
| rbegin(self) -> qlist< cinsn_t >::reverse_iterator
| rbegin(self) -> qlist< cinsn_t >::const_reverse_iterator
|
- | remove(self, *args)
+ | remove(self, *args) -> 'bool'
| remove(self, v) -> bool
|
| @param v: cinsn_t const &
|
- | rend(self, *args)
+ | rend(self, *args) -> 'qlist< cinsn_t >::const_reverse_iterator'
| rend(self) -> qlist< cinsn_t >::reverse_iterator
| rend(self) -> qlist< cinsn_t >::const_reverse_iterator
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, x)
|
| @param x: qlist< cinsn_t > &
@@ -23663,17 +23799,16 @@ class cinsn_list_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cinsn_list_t(self)
+ | __hash__ = None
Help on class cinsn_list_t_iterator in module ida_hexrays:
-class cinsn_list_t_iterator(__builtin__.object)
+class cinsn_list_t_iterator(builtins.object)
| Proxy of C++ cinsn_list_t_iterator class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, x) -> bool
|
| @param x: cinsn_list_t_iterator const *
@@ -23681,17 +23816,20 @@ class cinsn_list_t_iterator(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> cinsn_list_t_iterator
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, x) -> bool
|
| @param x: cinsn_list_t_iterator const *
|
- | __next__(self, *args)
+ | __next__(self, *args) -> 'void'
| __next__(self)
|
| __repr__ = _swig_repr(self)
|
- | next = __next__(self, *args)
+ | __swig_destroy__ = delete_cinsn_list_t_iterator(...)
+ | delete_cinsn_list_t_iterator(self)
+ |
+ | next = __next__(self, *args) -> 'void'
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
@@ -23711,8 +23849,7 @@ class cinsn_list_t_iterator(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cinsn_list_t_iterator(self)
+ | __hash__ = None
Help on class cinsn_t in module ida_hexrays:
@@ -23722,21 +23859,21 @@ class cinsn_t(citem_t)
| Method resolution order:
| cinsn_t
| citem_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: cinsn_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: cinsn_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: cinsn_t const &
@@ -23747,57 +23884,60 @@ class cinsn_t(citem_t)
|
| @param r: cinsn_t const &
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: cinsn_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: cinsn_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: cinsn_t const &
|
| __repr__ = _swig_repr(self)
|
- | _deregister(self, *args)
+ | __swig_destroy__ = delete_cinsn_t(...)
+ | delete_cinsn_t(self)
+ |
+ | _deregister(self, *args) -> 'void'
| _deregister(self)
|
- | _get_casm(self, *args)
+ | _get_casm(self, *args) -> 'casm_t *'
| _get_casm(self) -> casm_t
|
- | _get_cblock(self, *args)
+ | _get_cblock(self, *args) -> 'cblock_t *'
| _get_cblock(self) -> cblock_t
|
- | _get_cdo(self, *args)
+ | _get_cdo(self, *args) -> 'cdo_t *'
| _get_cdo(self) -> cdo_t
|
- | _get_cexpr(self, *args)
+ | _get_cexpr(self, *args) -> 'cexpr_t *'
| _get_cexpr(self) -> cexpr_t
|
- | _get_cfor(self, *args)
+ | _get_cfor(self, *args) -> 'cfor_t *'
| _get_cfor(self) -> cfor_t
|
- | _get_cgoto(self, *args)
+ | _get_cgoto(self, *args) -> 'cgoto_t *'
| _get_cgoto(self) -> cgoto_t
|
- | _get_cif(self, *args)
+ | _get_cif(self, *args) -> 'cif_t *'
| _get_cif(self) -> cif_t
|
- | _get_creturn(self, *args)
+ | _get_creturn(self, *args) -> 'creturn_t *'
| _get_creturn(self) -> creturn_t
|
- | _get_cswitch(self, *args)
+ | _get_cswitch(self, *args) -> 'cswitch_t *'
| _get_cswitch(self) -> cswitch_t
|
- | _get_cwhile(self, *args)
+ | _get_cwhile(self, *args) -> 'cwhile_t *'
| _get_cwhile(self) -> cwhile_t
|
- | _print(self, *args)
+ | _print(self, *args) -> 'void'
| _print(self, indent, vp, use_curly=CALC_CURLY_BRACES)
|
| Parameters
@@ -23806,97 +23946,97 @@ class cinsn_t(citem_t)
| vp: vc_printer_t &
| use_curly: enum use_curly_t
|
- | _register(self, *args)
+ | _register(self, *args) -> 'void'
| _register(self)
|
- | _replace_by(self, *args)
+ | _replace_by(self, *args) -> 'void'
| _replace_by(self, r)
|
| Parameters
| ----------
| r: cinsn_t *
|
- | _set_casm(self, *args)
+ | _set_casm(self, *args) -> 'void'
| _set_casm(self, _v)
|
| Parameters
| ----------
| _v: casm_t *
|
- | _set_cblock(self, *args)
+ | _set_cblock(self, *args) -> 'void'
| _set_cblock(self, _v)
|
| Parameters
| ----------
| _v: cblock_t *
|
- | _set_cdo(self, *args)
+ | _set_cdo(self, *args) -> 'void'
| _set_cdo(self, _v)
|
| Parameters
| ----------
| _v: cdo_t *
|
- | _set_cexpr(self, *args)
+ | _set_cexpr(self, *args) -> 'void'
| _set_cexpr(self, _v)
|
| Parameters
| ----------
| _v: cexpr_t *
|
- | _set_cfor(self, *args)
+ | _set_cfor(self, *args) -> 'void'
| _set_cfor(self, _v)
|
| Parameters
| ----------
| _v: cfor_t *
|
- | _set_cgoto(self, *args)
+ | _set_cgoto(self, *args) -> 'void'
| _set_cgoto(self, _v)
|
| Parameters
| ----------
| _v: cgoto_t *
|
- | _set_cif(self, *args)
+ | _set_cif(self, *args) -> 'void'
| _set_cif(self, _v)
|
| Parameters
| ----------
| _v: cif_t *
|
- | _set_creturn(self, *args)
+ | _set_creturn(self, *args) -> 'void'
| _set_creturn(self, _v)
|
| Parameters
| ----------
| _v: creturn_t *
|
- | _set_cswitch(self, *args)
+ | _set_cswitch(self, *args) -> 'void'
| _set_cswitch(self, _v)
|
| Parameters
| ----------
| _v: cswitch_t *
|
- | _set_cwhile(self, *args)
+ | _set_cwhile(self, *args) -> 'void'
| _set_cwhile(self, _v)
|
| Parameters
| ----------
| _v: cwhile_t *
|
- | assign(self, *args)
+ | assign(self, *args) -> 'cinsn_t &'
| assign(self, r) -> cinsn_t
|
| @param r: cinsn_t const &
|
- | cleanup(self, *args)
+ | cleanup(self, *args) -> 'void'
| cleanup(self)
| Cleanup the statement. This function properly deletes all children and sets the
| item type to cit_empty.
|
- | collect_free_breaks(self, *args)
+ | collect_free_breaks(self, *args) -> 'bool'
| collect_free_breaks(self, breaks) -> bool
| Collect free break statements. This function finds all free break statements
| within the current statement. A break statement is free if it does not have a
@@ -23906,7 +24046,7 @@ class cinsn_t(citem_t)
| statements is returned. This argument can be nullptr.
| @return: true if some free break statements have been found
|
- | collect_free_continues(self, *args)
+ | collect_free_continues(self, *args) -> 'bool'
| collect_free_continues(self, continues) -> bool
| Collect free continue statements. This function finds all free continue
| statements within the current statement. A continue statement is free if it does
@@ -23916,20 +24056,20 @@ class cinsn_t(citem_t)
| continue statements is returned. This argument can be nullptr.
| @return: true if some free continue statements have been found
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: cinsn_t const &
|
- | contains_free_break(self, *args)
+ | contains_free_break(self, *args) -> 'bool'
| contains_free_break(self) -> bool
| Check if the statement has free break statements.
|
- | contains_free_continue(self, *args)
+ | contains_free_continue(self, *args) -> 'bool'
| contains_free_continue(self) -> bool
| Check if the statement has free continue statements.
|
- | contains_insn(self, *args)
+ | contains_insn(self, *args) -> 'bool'
| contains_insn(self, type, times=1) -> bool
| Check if the statement contains a statement of the specified type.
|
@@ -23937,7 +24077,7 @@ class cinsn_t(citem_t)
| @param times: (C++: int) how many times TYPE should be present
| @return: true if the statement has at least TIMES children with opcode == TYPE
|
- | create_if(self, *args)
+ | create_if(self, *args) -> 'cif_t &'
| create_if(self, cnd) -> cif_t
| Create a new if-statement. The current statement must be a block. The new
| statement will be appended to it.
@@ -23946,39 +24086,39 @@ class cinsn_t(citem_t)
|
| is_epilog(self)
|
- | is_ordinary_flow(self, *args)
+ | is_ordinary_flow(self, *args) -> 'bool'
| is_ordinary_flow(self) -> bool
| Check if the statement passes execution to the next statement.
|
| @return: false if the statement breaks the control flow (like goto, return, etc)
|
- | new_insn(self, *args)
+ | new_insn(self, *args) -> 'cinsn_t &'
| new_insn(self, insn_ea) -> cinsn_t
| Create a new statement. The current statement must be a block. The new statement
| will be appended to it.
|
| @param insn_ea: (C++: ea_t) statement address
|
- | print1(self, *args)
+ | print1(self, *args) -> 'void'
| print1(self, func)
| Print the statement into one line. Currently this function is not available.
|
| @param func: (C++: const cfunc_t *) parent function. This argument is used to find out the referenced
| variable names.
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: cinsn_t &
|
- | zero(self, *args)
+ | zero(self, *args) -> 'void'
| zero(self)
| Overwrite with zeroes without cleaning memory or deleting children.
|
| ----------------------------------------------------------------------
| Static methods defined here:
|
- | insn_is_epilog(*args)
+ | insn_is_epilog(*args) -> 'bool'
| insn_is_epilog(insn) -> bool
|
| @param insn: cinsn_t const *
@@ -24017,8 +24157,7 @@ class cinsn_t(citem_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cinsn_t(self)
+ | __hash__ = None
|
| op_to_typename = {70: 'empty', 71: 'block', 72: 'expr', 73: 'if', 74: ...
|
@@ -24027,10 +24166,10 @@ class cinsn_t(citem_t)
|
| _acquire_ownership(self, v, acquire)
|
- | _citem_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args)
+ | _citem_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args) -> 'qstring'
| __dbg_get_meminfo(self) -> qstring
|
- | _citem_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args)
+ | _citem_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args) -> 'int'
| __dbg_get_registered_kind(self) -> int
|
| _ensure_cond(self, ok, cond_str)
@@ -24041,41 +24180,41 @@ class cinsn_t(citem_t)
|
| _ensure_ownership_transferrable(self, v)
|
- | _get_op(self, *args)
+ | _get_op(self, *args) -> 'ctype_t'
| _get_op(self) -> ctype_t
|
| _maybe_disown_and_deregister(self)
|
| _meminfo(self)
|
- | _obj_id(self, *args)
+ | _obj_id(self, *args) -> 'PyObject *'
| _obj_id(self) -> PyObject *
|
| _own_and_register(self)
|
- | _set_op(self, *args)
+ | _set_op(self, *args) -> 'void'
| _set_op(self, v)
|
| Parameters
| ----------
| v: enum ctype_t
|
- | contains_expr(self, *args)
+ | contains_expr(self, *args) -> 'bool'
| contains_expr(self, e) -> bool
| Does the item contain an expression?
|
| @param e: (C++: const cexpr_t *) cexpr_t const *
|
- | contains_label(self, *args)
+ | contains_label(self, *args) -> 'bool'
| contains_label(self) -> bool
| Does the item contain a label?
|
- | find_closest_addr(self, *args)
+ | find_closest_addr(self, *args) -> 'citem_t *'
| find_closest_addr(self, _ea) -> citem_t
|
| @param _ea: ea_t
|
- | find_parent_of(self, *args)
+ | find_parent_of(self, *args) -> 'citem_t *'
| find_parent_of(self, sitem) -> citem_t
|
| @param sitem: citem_t const *
@@ -24084,7 +24223,7 @@ class cinsn_t(citem_t)
|
| @param item: citem_t const *
|
- | is_expr(self, *args)
+ | is_expr(self, *args) -> 'bool'
| is_expr(self) -> bool
| Is an expression?
|
@@ -24124,24 +24263,24 @@ class cinsn_t(citem_t)
Help on function cinsn_t_insn_is_epilog in module ida_hexrays:
-cinsn_t_insn_is_epilog(*args)
+cinsn_t_insn_is_epilog(*args) -> 'bool'
cinsn_t_insn_is_epilog(insn) -> bool
@param insn: cinsn_t const *
Help on class cinsnptrvec_t in module ida_hexrays:
-class cinsnptrvec_t(__builtin__.object)
+class cinsnptrvec_t(builtins.object)
| Proxy of C++ qvector< cinsn_t * > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< cinsn_t * > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'cinsn_t *const &'
| __getitem__(self, i) -> cinsn_t
|
| @param i: size_t
@@ -24155,58 +24294,61 @@ class cinsnptrvec_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< cinsn_t * > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: cinsn_t *const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_cinsnptrvec_t(...)
+ | delete_cinsnptrvec_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: cinsn_t *const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: cinsn_t *const &
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'cinsn_t *&'
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'cinsn_t *const &'
|
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< cinsn_t * >::const_iterator'
| begin(self) -> qvector< cinsn_t * >::iterator
| begin(self) -> qvector< cinsn_t * >::const_iterator
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< cinsn_t * >::const_iterator'
| end(self) -> qvector< cinsn_t * >::iterator
| end(self) -> qvector< cinsn_t * >::const_iterator
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< cinsn_t * >::iterator'
| erase(self, it) -> qvector< cinsn_t * >::iterator
|
| @param it: qvector< cinsn_t * >::iterator
@@ -24216,10 +24358,10 @@ class cinsnptrvec_t(__builtin__.object)
| @param first: qvector< cinsn_t * >::iterator
| @param last: qvector< cinsn_t * >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'cinsn_t **'
| extract(self) -> cinsn_t **
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< cinsn_t * >::const_iterator'
| find(self, x) -> qvector< cinsn_t * >::iterator
|
| @param x: cinsn_t *const &
@@ -24231,42 +24373,42 @@ class cinsnptrvec_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: cinsn_t *const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: cinsn_t **
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< cinsn_t * >::iterator'
| insert(self, it, x) -> qvector< cinsn_t * >::iterator
|
| @param it: qvector< cinsn_t * >::iterator
| @param x: cinsn_t *const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'cinsn_t *&'
| push_back(self, x)
|
| @param x: cinsn_t *const &
|
| push_back(self) -> cinsn_t *&
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -24276,15 +24418,15 @@ class cinsnptrvec_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< cinsn_t * > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -24302,12 +24444,11 @@ class cinsnptrvec_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cinsnptrvec_t(self)
+ | __hash__ = None
Help on class citem_cmt_t in module ida_hexrays:
-class citem_cmt_t(__builtin__.object)
+class citem_cmt_t(builtins.object)
| Proxy of C++ citem_cmt_t class.
|
| Methods defined here:
@@ -24320,10 +24461,13 @@ class citem_cmt_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | __str__(self, *args)
+ | __str__(self, *args) -> 'char const *'
| __str__(self) -> char const *
|
- | c_str(self, *args)
+ | __swig_destroy__ = delete_citem_cmt_t(...)
+ | delete_citem_cmt_t(self)
+ |
+ | c_str(self, *args) -> 'char const *'
| c_str(self) -> char const *
|
| ----------------------------------------------------------------------
@@ -24340,31 +24484,25 @@ class citem_cmt_t(__builtin__.object)
|
| used
| used
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_citem_cmt_t(self)
Help on class citem_locator_t in module ida_hexrays:
-class citem_locator_t(__builtin__.object)
+class citem_locator_t(builtins.object)
| Proxy of C++ citem_locator_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: citem_locator_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: citem_locator_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: citem_locator_t const &
@@ -24379,24 +24517,27 @@ class citem_locator_t(__builtin__.object)
|
| @param i: citem_t const *
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: citem_locator_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: citem_locator_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: citem_locator_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_citem_locator_t(...)
+ | delete_citem_locator_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: citem_locator_t const &
@@ -24422,12 +24563,11 @@ class citem_locator_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_citem_locator_t(self)
+ | __hash__ = None
Help on class citem_t in module ida_hexrays:
-class citem_t(__builtin__.object)
+class citem_t(builtins.object)
| Proxy of C++ citem_t class.
|
| Methods defined here:
@@ -24439,12 +24579,15 @@ class citem_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_citem_t(...)
+ | delete_citem_t(self)
+ |
| _acquire_ownership(self, v, acquire)
|
- | _citem_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args)
+ | _citem_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args) -> 'qstring'
| __dbg_get_meminfo(self) -> qstring
|
- | _citem_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args)
+ | _citem_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args) -> 'int'
| __dbg_get_registered_kind(self) -> int
|
| _ensure_cond(self, ok, cond_str)
@@ -24455,41 +24598,41 @@ class citem_t(__builtin__.object)
|
| _ensure_ownership_transferrable(self, v)
|
- | _get_op(self, *args)
+ | _get_op(self, *args) -> 'ctype_t'
| _get_op(self) -> ctype_t
|
| _maybe_disown_and_deregister(self)
|
| _meminfo(self)
|
- | _obj_id(self, *args)
+ | _obj_id(self, *args) -> 'PyObject *'
| _obj_id(self) -> PyObject *
|
| _own_and_register(self)
|
- | _set_op(self, *args)
+ | _set_op(self, *args) -> 'void'
| _set_op(self, v)
|
| Parameters
| ----------
| v: enum ctype_t
|
- | contains_expr(self, *args)
+ | contains_expr(self, *args) -> 'bool'
| contains_expr(self, e) -> bool
| Does the item contain an expression?
|
| @param e: (C++: const cexpr_t *) cexpr_t const *
|
- | contains_label(self, *args)
+ | contains_label(self, *args) -> 'bool'
| contains_label(self) -> bool
| Does the item contain a label?
|
- | find_closest_addr(self, *args)
+ | find_closest_addr(self, *args) -> 'citem_t *'
| find_closest_addr(self, _ea) -> citem_t
|
| @param _ea: ea_t
|
- | find_parent_of(self, *args)
+ | find_parent_of(self, *args) -> 'citem_t *'
| find_parent_of(self, sitem) -> citem_t
|
| @param sitem: citem_t const *
@@ -24498,11 +24641,11 @@ class citem_t(__builtin__.object)
|
| @param item: citem_t const *
|
- | is_expr(self, *args)
+ | is_expr(self, *args) -> 'bool'
| is_expr(self) -> bool
| Is an expression?
|
- | print1(self, *args)
+ | print1(self, *args) -> 'void'
| print1(self, func)
| Print item into one line.
|
@@ -24512,7 +24655,7 @@ class citem_t(__builtin__.object)
|
| replace_by(self, o)
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
| Swap two citem_t.
|
@@ -24555,12 +24698,6 @@ class citem_t(__builtin__.object)
|
| to_specific_type
| cast the citem_t object to its more specific type, either cexpr_t or cinsn_t.
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_citem_t(self)
Help on function citem_to_specific_type in module ida_hexrays:
@@ -24569,7 +24706,7 @@ citem_to_specific_type(self)
Help on function clear_cached_cfuncs in module ida_hexrays:
-clear_cached_cfuncs(*args)
+clear_cached_cfuncs(*args) -> 'void'
clear_cached_cfuncs()
Flush all cached decompilation results.
@@ -24581,7 +24718,7 @@ class cloop_t(ceinsn_t)
| Method resolution order:
| cloop_t
| ceinsn_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -24597,12 +24734,15 @@ class cloop_t(ceinsn_t)
|
| __repr__ = _swig_repr(self)
|
- | assign(self, *args)
+ | __swig_destroy__ = delete_cloop_t(...)
+ | delete_cloop_t(self)
+ |
+ | assign(self, *args) -> 'cloop_t &'
| assign(self, r) -> cloop_t
|
| @param r: cloop_t const &
|
- | cleanup(self, *args)
+ | cleanup(self, *args) -> 'void'
| cleanup(self)
|
| ----------------------------------------------------------------------
@@ -24615,12 +24755,6 @@ class cloop_t(ceinsn_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_cloop_t(self)
- |
- | ----------------------------------------------------------------------
| Data descriptors inherited from ceinsn_t:
|
| __dict__
@@ -24634,14 +24768,14 @@ class cloop_t(ceinsn_t)
Help on function close_hexrays_waitbox in module ida_hexrays:
-close_hexrays_waitbox(*args)
+close_hexrays_waitbox(*args) -> 'void'
close_hexrays_waitbox()
Close the waitbox displayed by the decompiler. Useful if DECOMP_NO_HIDE was used
during decompilation.
Help on function close_pseudocode in module ida_hexrays:
-close_pseudocode(*args)
+close_pseudocode(*args) -> 'bool'
close_pseudocode(f) -> bool
Close pseudocode window.
@@ -24650,22 +24784,22 @@ close_pseudocode(*args)
Help on class cnumber_t in module ida_hexrays:
-class cnumber_t(__builtin__.object)
+class cnumber_t(builtins.object)
| Proxy of C++ cnumber_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: cnumber_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: cnumber_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: cnumber_t const &
@@ -24675,24 +24809,27 @@ class cnumber_t(__builtin__.object)
|
| @param _opnum: int
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: cnumber_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: cnumber_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: cnumber_t const &
|
| __repr__ = _swig_repr(self)
|
- | _print(self, *args)
+ | __swig_destroy__ = delete_cnumber_t(...)
+ | delete_cnumber_t(self)
+ |
+ | _print(self, *args) -> 'void'
| _print(self, type, parent=None, nice_stroff=None)
|
| Parameters
@@ -24701,7 +24838,7 @@ class cnumber_t(__builtin__.object)
| parent: citem_t const *
| nice_stroff: bool *
|
- | assign(self, *args)
+ | assign(self, *args) -> 'void'
| assign(self, v, nbytes, sign)
| Assign new value
|
@@ -24709,12 +24846,12 @@ class cnumber_t(__builtin__.object)
| @param nbytes: (C++: int) size of the new value in bytes
| @param sign: (C++: type_sign_t) sign of the value
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: cnumber_t const &
|
- | value(self, *args)
+ | value(self, *args) -> 'uint64'
| value(self, type) -> uint64
| Get value. This function will properly extend the number sign to 64bits
| depending on the type sign.
@@ -24742,21 +24879,24 @@ class cnumber_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cnumber_t(self)
+ | __hash__ = None
Help on class codegen_t in module ida_hexrays:
-class codegen_t(__builtin__.object)
+class codegen_t(builtins.object)
| Proxy of C++ codegen_t class.
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| __repr__ = _swig_repr(self)
|
- | analyze_prolog(self, *args)
+ | __swig_destroy__ = delete_codegen_t(...)
+ | delete_codegen_t(self)
+ |
+ | analyze_prolog(self, *args) -> 'merror_t'
| analyze_prolog(self, fc, reachable) -> merror_t
| Analyze prolog/epilog of the function to decompile. If prolog is found, allocate
| and fill 'mba->pi' structure.
@@ -24765,7 +24905,7 @@ class codegen_t(__builtin__.object)
| @param reachable: (C++: const class bitset_t &) bitmap of reachable blocks
| @return: error code
|
- | emit(self, *args)
+ | emit(self, *args) -> 'minsn_t *'
| emit(self, code, width, l, r, d, offsize) -> minsn_t
| Emit one microinstruction. This variant accepts pointers to operands. It is more
| difficult to use but permits to create virtually any instruction. Operands may
@@ -24785,7 +24925,7 @@ class codegen_t(__builtin__.object)
| @param r: mop_t const *
| @param d: mop_t const *
|
- | emit_micro_mvm(self, *args)
+ | emit_micro_mvm(self, *args) -> 'minsn_t *'
| emit_micro_mvm(self, code, dtype, l, r, d, offsize) -> minsn_t
| Emit one microinstruction. This variant takes a data type not a size.
|
@@ -24796,7 +24936,7 @@ class codegen_t(__builtin__.object)
| @param d: (C++: uval_t)
| @param offsize: (C++: int)
|
- | gen_micro(self, *args)
+ | gen_micro(self, *args) -> 'merror_t'
| gen_micro(self) -> merror_t
| Generate microcode for one instruction. The instruction is in INSN
|
@@ -24804,7 +24944,7 @@ class codegen_t(__builtin__.object)
| MERR_BADBLK - delete current block and continue other error codes are
| fatal
|
- | load_effective_address(self, *args)
+ | load_effective_address(self, *args) -> 'mreg_t'
| load_effective_address(self, n, flags=0) -> mreg_t
| Generate microcode to calculate the address of a memory operand.
|
@@ -24813,19 +24953,19 @@ class codegen_t(__builtin__.object)
| @return: register containing the operand address. mr_none - failed (not a memory
| operand)
|
- | load_operand(self, *args)
+ | load_operand(self, *args) -> 'mreg_t'
| load_operand(self, opnum, flags=0) -> mreg_t
| Generate microcode to load one operand.
|
- | @param opnum: (C++: int)
- | @param flags: (C++: int) - reserved for future use
+ | @param opnum: (C++: int) number of INSN operand
+ | @param flags: (C++: int) reserved for future use
| @return: register containing the operand.
|
- | microgen_completed(self, *args)
+ | microgen_completed(self, *args) -> 'void'
| microgen_completed(self)
| This method is called when the microcode generation is done.
|
- | prepare_gen_micro(self, *args)
+ | prepare_gen_micro(self, *args) -> 'merror_t'
| prepare_gen_micro(self) -> merror_t
| Setup internal data to handle new instruction. This method should be called
| before calling gen_micro(). Usually gen_micro() is called by the decompiler. You
@@ -24834,7 +24974,7 @@ class codegen_t(__builtin__.object)
|
| @return: MERR_OK - all ok other error codes are fatal
|
- | store_operand(self, *args)
+ | store_operand(self, *args) -> 'bool'
| store_operand(self, n, mop, flags=0, outins=None) -> bool
| Generate microcode to store an operand. In case of success an arbitrary number
| of instructions can be generated (and even no instruction if the source and
@@ -24872,16 +25012,10 @@ class codegen_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_codegen_t(self)
Help on function convert_to_user_call in module ida_hexrays:
-convert_to_user_call(*args)
+convert_to_user_call(*args) -> 'merror_t'
convert_to_user_call(udc, cdg) -> merror_t
try to generate user-defined call for an instruction
@@ -24892,7 +25026,7 @@ convert_to_user_call(*args)
Help on function create_cfunc in module ida_hexrays:
-create_cfunc(*args)
+create_cfunc(*args) -> 'cfuncptr_t'
create_cfunc(mba) -> cfuncptr_t
Create a new cfunc_t object.
@@ -24901,7 +25035,7 @@ create_cfunc(*args)
Help on function create_field_name in module ida_hexrays:
-create_field_name(*args)
+create_field_name(*args) -> 'qstring'
create_field_name(type, offset=BADADDR) -> qstring
@param type: tinfo_t const &
@@ -24914,7 +25048,7 @@ create_helper(*args)
Help on function create_typedef in module ida_hexrays:
-create_typedef(*args)
+create_typedef(*args) -> 'tinfo_t'
create_typedef(name) -> tinfo_t
Create a reference to an ordinal type.
@@ -24934,21 +25068,21 @@ class creturn_t(ceinsn_t)
| Method resolution order:
| creturn_t
| ceinsn_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: creturn_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: creturn_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: creturn_t const &
@@ -24956,24 +25090,27 @@ class creturn_t(ceinsn_t)
| __init__(self, *args)
| __init__(self) -> creturn_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: creturn_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: creturn_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: creturn_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_creturn_t(...)
+ | delete_creturn_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: creturn_t const &
@@ -24987,8 +25124,7 @@ class creturn_t(ceinsn_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_creturn_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Data descriptors inherited from ceinsn_t:
@@ -25010,21 +25146,21 @@ class cswitch_t(ceinsn_t)
| Method resolution order:
| cswitch_t
| ceinsn_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: cswitch_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: cswitch_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: cswitch_t const &
@@ -25032,24 +25168,27 @@ class cswitch_t(ceinsn_t)
| __init__(self, *args)
| __init__(self) -> cswitch_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: cswitch_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: cswitch_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: cswitch_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_cswitch_t(...)
+ | delete_cswitch_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: cswitch_t const &
@@ -25069,8 +25208,7 @@ class cswitch_t(ceinsn_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cswitch_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Data descriptors inherited from ceinsn_t:
@@ -25086,22 +25224,22 @@ class cswitch_t(ceinsn_t)
Help on class ctext_position_t in module ida_hexrays:
-class ctext_position_t(__builtin__.object)
+class ctext_position_t(builtins.object)
| Proxy of C++ ctext_position_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: ctext_position_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: ctext_position_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: ctext_position_t const &
@@ -25113,29 +25251,32 @@ class ctext_position_t(__builtin__.object)
| @param _x: int
| @param _y: int
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: ctext_position_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: ctext_position_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: ctext_position_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_ctext_position_t(...)
+ | delete_ctext_position_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: ctext_position_t const &
|
- | in_ctree(self, *args)
+ | in_ctree(self, *args) -> 'bool'
| in_ctree(self, hdrlines) -> bool
| Is the cursor in the variable/type declaration area?
|
@@ -25165,12 +25306,11 @@ class ctext_position_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_ctext_position_t(self)
+ | __hash__ = None
Help on class ctree_anchor_t in module ida_hexrays:
-class ctree_anchor_t(__builtin__.object)
+class ctree_anchor_t(builtins.object)
| Proxy of C++ ctree_anchor_t class.
|
| Methods defined here:
@@ -25180,25 +25320,28 @@ class ctree_anchor_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | get_index(self, *args)
+ | __swig_destroy__ = delete_ctree_anchor_t(...)
+ | delete_ctree_anchor_t(self)
+ |
+ | get_index(self, *args) -> 'int'
| get_index(self) -> int
|
- | get_itp(self, *args)
+ | get_itp(self, *args) -> 'item_preciser_t'
| get_itp(self) -> item_preciser_t
|
- | is_blkcmt_anchor(self, *args)
+ | is_blkcmt_anchor(self, *args) -> 'bool'
| is_blkcmt_anchor(self) -> bool
|
- | is_citem_anchor(self, *args)
+ | is_citem_anchor(self, *args) -> 'bool'
| is_citem_anchor(self) -> bool
|
- | is_itp_anchor(self, *args)
+ | is_itp_anchor(self, *args) -> 'bool'
| is_itp_anchor(self) -> bool
|
- | is_lvar_anchor(self, *args)
+ | is_lvar_anchor(self, *args) -> 'bool'
| is_lvar_anchor(self) -> bool
|
- | is_valid_anchor(self, *args)
+ | is_valid_anchor(self, *args) -> 'bool'
| is_valid_anchor(self) -> bool
|
| ----------------------------------------------------------------------
@@ -25215,16 +25358,10 @@ class ctree_anchor_t(__builtin__.object)
|
| value
| value
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_ctree_anchor_t(self)
Help on class ctree_item_t in module ida_hexrays:
-class ctree_item_t(__builtin__.object)
+class ctree_item_t(builtins.object)
| Proxy of C++ ctree_item_t class.
|
| Methods defined here:
@@ -25234,42 +25371,45 @@ class ctree_item_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | _get_e(self, *args)
+ | __swig_destroy__ = delete_ctree_item_t(...)
+ | delete_ctree_item_t(self)
+ |
+ | _get_e(self, *args) -> 'cexpr_t *'
| _get_e(self) -> cexpr_t
|
- | _get_f(self, *args)
+ | _get_f(self, *args) -> 'cfunc_t *'
| _get_f(self) -> cfunc_t
|
- | _get_i(self, *args)
+ | _get_i(self, *args) -> 'cinsn_t *'
| _get_i(self) -> cinsn_t
|
- | _get_it(self, *args)
+ | _get_it(self, *args) -> 'citem_t *'
| _get_it(self) -> citem_t
|
- | _get_l(self, *args)
+ | _get_l(self, *args) -> 'lvar_t *'
| _get_l(self) -> lvar_t
|
- | get_ea(self, *args)
+ | get_ea(self, *args) -> 'ea_t'
| get_ea(self) -> ea_t
| Get address of the current item. Each ctree item has an address.
|
| @return: BADADDR if failed
|
- | get_label_num(self, *args)
+ | get_label_num(self, *args) -> 'int'
| get_label_num(self, gln_flags) -> int
| Get label number of the current item.
|
| @param gln_flags: (C++: int) Combination of get_label_num control bits
| @return: -1 if failed or no label
|
- | get_lvar(self, *args)
+ | get_lvar(self, *args) -> 'lvar_t *'
| get_lvar(self) -> lvar_t
| Get pointer to local variable. If the current item is a local variable, this
| function will return pointer to its definition.
|
| @return: nullptr if failed
|
- | get_memptr(self, *args)
+ | get_memptr(self, *args) -> 'member_t *'
| get_memptr(self, p_sptr=None) -> member_t *
| Get pointer to structure member. If the current item is a structure field, this
| function will return pointer to its definition.
@@ -25278,7 +25418,7 @@ class ctree_item_t(__builtin__.object)
| is returned. This parameter can be nullptr.
| @return: nullptr if failed
|
- | is_citem(self, *args)
+ | is_citem(self, *args) -> 'bool'
| is_citem(self) -> bool
| Is the current item is a ctree item?
|
@@ -25309,26 +25449,20 @@ class ctree_item_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_ctree_item_t(self)
Help on class ctree_items_t in module ida_hexrays:
-class ctree_items_t(__builtin__.object)
+class ctree_items_t(builtins.object)
| Proxy of C++ qvector< citem_t * > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< citem_t * > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'citem_t *const &'
| __getitem__(self, i) -> citem_t
|
| @param i: size_t
@@ -25342,58 +25476,61 @@ class ctree_items_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< citem_t * > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: citem_t *const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_ctree_items_t(...)
+ | delete_ctree_items_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: citem_t *const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: citem_t *const &
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'citem_t *&'
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'citem_t *const &'
|
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< citem_t * >::const_iterator'
| begin(self) -> qvector< citem_t * >::iterator
| begin(self) -> qvector< citem_t * >::const_iterator
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< citem_t * >::const_iterator'
| end(self) -> qvector< citem_t * >::iterator
| end(self) -> qvector< citem_t * >::const_iterator
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< citem_t * >::iterator'
| erase(self, it) -> qvector< citem_t * >::iterator
|
| @param it: qvector< citem_t * >::iterator
@@ -25403,10 +25540,10 @@ class ctree_items_t(__builtin__.object)
| @param first: qvector< citem_t * >::iterator
| @param last: qvector< citem_t * >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'citem_t **'
| extract(self) -> citem_t **
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< citem_t * >::const_iterator'
| find(self, x) -> qvector< citem_t * >::iterator
|
| @param x: citem_t *const &
@@ -25418,42 +25555,42 @@ class ctree_items_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: citem_t *const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: citem_t **
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< citem_t * >::iterator'
| insert(self, it, x) -> qvector< citem_t * >::iterator
|
| @param it: qvector< citem_t * >::iterator
| @param x: citem_t *const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'citem_t *&'
| push_back(self, x)
|
| @param x: citem_t *const &
|
| push_back(self) -> citem_t *&
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -25463,15 +25600,15 @@ class ctree_items_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< citem_t * > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -25489,8 +25626,7 @@ class ctree_items_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_ctree_items_t(self)
+ | __hash__ = None
Help on class ctree_parentee_t in module ida_hexrays:
@@ -25500,7 +25636,7 @@ class ctree_parentee_t(ctree_visitor_t)
| Method resolution order:
| ctree_parentee_t
| ctree_visitor_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -25513,12 +25649,15 @@ class ctree_parentee_t(ctree_visitor_t)
|
| __repr__ = _swig_repr(self)
|
- | get_block(self, *args)
+ | __swig_destroy__ = delete_ctree_parentee_t(...)
+ | delete_ctree_parentee_t(self)
+ |
+ | get_block(self, *args) -> 'cblock_t *'
| get_block(self) -> cblock_t
| Get pointer to the parent block of the currently visited item. This function
| should be called only when the parent is a block.
|
- | recalc_parent_types(self, *args)
+ | recalc_parent_types(self, *args) -> 'bool'
| recalc_parent_types(self) -> bool
| Recalculate type of parent nodes. If a node type has been changed, the visitor
| must recalculate all parent types, otherwise the ctree becomes inconsistent. If
@@ -25535,15 +25674,9 @@ class ctree_parentee_t(ctree_visitor_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_ctree_parentee_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from ctree_visitor_t:
|
- | apply_to(self, *args)
+ | apply_to(self, *args) -> 'int'
| apply_to(self, item, parent) -> int
| Traverse ctree. The traversal will start at the specified item and continue
| until of one the visit_...() functions return a non-zero value.
@@ -25552,7 +25685,7 @@ class ctree_parentee_t(ctree_visitor_t)
| @param parent: (C++: citem_t *) parent of the specified item. can be specified as nullptr.
| @return: 0 or a non-zero value returned by a visit_...() function
|
- | apply_to_exprs(self, *args)
+ | apply_to_exprs(self, *args) -> 'int'
| apply_to_exprs(self, item, parent) -> int
| Traverse only expressions. The traversal will start at the specified item and
| continue until of one the visit_...() functions return a non-zero value.
@@ -25561,19 +25694,19 @@ class ctree_parentee_t(ctree_visitor_t)
| @param parent: (C++: citem_t *) parent of the specified item. can be specified as nullptr.
| @return: 0 or a non-zero value returned by a visit_...() function
|
- | clr_prune(self, *args)
+ | clr_prune(self, *args) -> 'void'
| clr_prune(self)
| Do not prune children. This is an internal function, no need to call it.
|
- | clr_restart(self, *args)
+ | clr_restart(self, *args) -> 'void'
| clr_restart(self)
| Do not restart. This is an internal function, no need to call it.
|
- | is_postorder(self, *args)
+ | is_postorder(self, *args) -> 'bool'
| is_postorder(self) -> bool
| Should the leave...() functions be called?
|
- | leave_expr(self, *args)
+ | leave_expr(self, *args) -> 'int'
| leave_expr(self, arg0) -> int
| Visit an expression after having visited its children. This is a visitor
| function which should be overridden by a derived class to do some useful work.
@@ -25583,7 +25716,7 @@ class ctree_parentee_t(ctree_visitor_t)
| @param arg0: cexpr_t *
| @return: 0 to continue the traversal, nonzero to stop.
|
- | leave_insn(self, *args)
+ | leave_insn(self, *args) -> 'int'
| leave_insn(self, arg0) -> int
| Visit a statement after having visited its children. This is a visitor function
| which should be overridden by a derived class to do some useful work. This
@@ -25593,40 +25726,40 @@ class ctree_parentee_t(ctree_visitor_t)
| @param arg0: cinsn_t *
| @return: 0 to continue the traversal, nonzero to stop.
|
- | maintain_parents(self, *args)
+ | maintain_parents(self, *args) -> 'bool'
| maintain_parents(self) -> bool
| Should the parent information by maintained?
|
- | must_prune(self, *args)
+ | must_prune(self, *args) -> 'bool'
| must_prune(self) -> bool
| Should the traversal skip the children of the current item?
|
- | must_restart(self, *args)
+ | must_restart(self, *args) -> 'bool'
| must_restart(self) -> bool
| Should the traversal restart?
|
- | only_insns(self, *args)
+ | only_insns(self, *args) -> 'bool'
| only_insns(self) -> bool
| Should all expressions be automatically pruned?
|
- | parent_expr(self, *args)
+ | parent_expr(self, *args) -> 'cexpr_t *'
| parent_expr(self) -> cexpr_t
| Get parent of the current item as an expression.
|
- | parent_insn(self, *args)
+ | parent_insn(self, *args) -> 'cinsn_t *'
| parent_insn(self) -> cinsn_t
| Get parent of the current item as a statement.
|
- | prune_now(self, *args)
+ | prune_now(self, *args) -> 'void'
| prune_now(self)
| Prune children. This function may be called by a visitor() to skip all children
| of the current item.
|
- | set_restart(self, *args)
+ | set_restart(self, *args) -> 'void'
| set_restart(self)
| Restart the travesal. Meaningful only in apply_to_exprs()
|
- | visit_expr(self, *args)
+ | visit_expr(self, *args) -> 'int'
| visit_expr(self, arg0) -> int
| Visit an expression. This is a visitor function which should be overridden by a
| derived class to do some useful work. This visitor performs pre-order traserval,
@@ -25635,7 +25768,7 @@ class ctree_parentee_t(ctree_visitor_t)
| @param arg0: cexpr_t *
| @return: 0 to continue the traversal, nonzero to stop.
|
- | visit_insn(self, *args)
+ | visit_insn(self, *args) -> 'int'
| visit_insn(self, arg0) -> int
| Visit a statement. This is a visitor function which should be overridden by a
| derived class to do some useful work. This visitor performs pre-order traserval,
@@ -25661,7 +25794,7 @@ class ctree_parentee_t(ctree_visitor_t)
Help on class ctree_visitor_t in module ida_hexrays:
-class ctree_visitor_t(__builtin__.object)
+class ctree_visitor_t(builtins.object)
| Proxy of C++ ctree_visitor_t class.
|
| Methods defined here:
@@ -25675,7 +25808,10 @@ class ctree_visitor_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | apply_to(self, *args)
+ | __swig_destroy__ = delete_ctree_visitor_t(...)
+ | delete_ctree_visitor_t(self)
+ |
+ | apply_to(self, *args) -> 'int'
| apply_to(self, item, parent) -> int
| Traverse ctree. The traversal will start at the specified item and continue
| until of one the visit_...() functions return a non-zero value.
@@ -25684,7 +25820,7 @@ class ctree_visitor_t(__builtin__.object)
| @param parent: (C++: citem_t *) parent of the specified item. can be specified as nullptr.
| @return: 0 or a non-zero value returned by a visit_...() function
|
- | apply_to_exprs(self, *args)
+ | apply_to_exprs(self, *args) -> 'int'
| apply_to_exprs(self, item, parent) -> int
| Traverse only expressions. The traversal will start at the specified item and
| continue until of one the visit_...() functions return a non-zero value.
@@ -25693,19 +25829,19 @@ class ctree_visitor_t(__builtin__.object)
| @param parent: (C++: citem_t *) parent of the specified item. can be specified as nullptr.
| @return: 0 or a non-zero value returned by a visit_...() function
|
- | clr_prune(self, *args)
+ | clr_prune(self, *args) -> 'void'
| clr_prune(self)
| Do not prune children. This is an internal function, no need to call it.
|
- | clr_restart(self, *args)
+ | clr_restart(self, *args) -> 'void'
| clr_restart(self)
| Do not restart. This is an internal function, no need to call it.
|
- | is_postorder(self, *args)
+ | is_postorder(self, *args) -> 'bool'
| is_postorder(self) -> bool
| Should the leave...() functions be called?
|
- | leave_expr(self, *args)
+ | leave_expr(self, *args) -> 'int'
| leave_expr(self, arg0) -> int
| Visit an expression after having visited its children. This is a visitor
| function which should be overridden by a derived class to do some useful work.
@@ -25715,7 +25851,7 @@ class ctree_visitor_t(__builtin__.object)
| @param arg0: cexpr_t *
| @return: 0 to continue the traversal, nonzero to stop.
|
- | leave_insn(self, *args)
+ | leave_insn(self, *args) -> 'int'
| leave_insn(self, arg0) -> int
| Visit a statement after having visited its children. This is a visitor function
| which should be overridden by a derived class to do some useful work. This
@@ -25725,40 +25861,40 @@ class ctree_visitor_t(__builtin__.object)
| @param arg0: cinsn_t *
| @return: 0 to continue the traversal, nonzero to stop.
|
- | maintain_parents(self, *args)
+ | maintain_parents(self, *args) -> 'bool'
| maintain_parents(self) -> bool
| Should the parent information by maintained?
|
- | must_prune(self, *args)
+ | must_prune(self, *args) -> 'bool'
| must_prune(self) -> bool
| Should the traversal skip the children of the current item?
|
- | must_restart(self, *args)
+ | must_restart(self, *args) -> 'bool'
| must_restart(self) -> bool
| Should the traversal restart?
|
- | only_insns(self, *args)
+ | only_insns(self, *args) -> 'bool'
| only_insns(self) -> bool
| Should all expressions be automatically pruned?
|
- | parent_expr(self, *args)
+ | parent_expr(self, *args) -> 'cexpr_t *'
| parent_expr(self) -> cexpr_t
| Get parent of the current item as an expression.
|
- | parent_insn(self, *args)
+ | parent_insn(self, *args) -> 'cinsn_t *'
| parent_insn(self) -> cinsn_t
| Get parent of the current item as a statement.
|
- | prune_now(self, *args)
+ | prune_now(self, *args) -> 'void'
| prune_now(self)
| Prune children. This function may be called by a visitor() to skip all children
| of the current item.
|
- | set_restart(self, *args)
+ | set_restart(self, *args) -> 'void'
| set_restart(self)
| Restart the travesal. Meaningful only in apply_to_exprs()
|
- | visit_expr(self, *args)
+ | visit_expr(self, *args) -> 'int'
| visit_expr(self, arg0) -> int
| Visit an expression. This is a visitor function which should be overridden by a
| derived class to do some useful work. This visitor performs pre-order traserval,
@@ -25767,7 +25903,7 @@ class ctree_visitor_t(__builtin__.object)
| @param arg0: cexpr_t *
| @return: 0 to continue the traversal, nonzero to stop.
|
- | visit_insn(self, *args)
+ | visit_insn(self, *args) -> 'int'
| visit_insn(self, arg0) -> int
| Visit a statement. This is a visitor function which should be overridden by a
| derived class to do some useful work. This visitor performs pre-order traserval,
@@ -25793,12 +25929,6 @@ class ctree_visitor_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_ctree_visitor_t(self)
Help on class cwhile_t in module ida_hexrays:
@@ -25809,21 +25939,21 @@ class cwhile_t(cloop_t)
| cwhile_t
| cloop_t
| ceinsn_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: cwhile_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: cwhile_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: cwhile_t const &
@@ -25831,24 +25961,27 @@ class cwhile_t(cloop_t)
| __init__(self, *args)
| __init__(self) -> cwhile_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: cwhile_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: cwhile_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: cwhile_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_cwhile_t(...)
+ | delete_cwhile_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: cwhile_t const &
@@ -25862,18 +25995,17 @@ class cwhile_t(cloop_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_cwhile_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Methods inherited from cloop_t:
|
- | assign(self, *args)
+ | assign(self, *args) -> 'cloop_t &'
| assign(self, r) -> cloop_t
|
| @param r: cloop_t const &
|
- | cleanup(self, *args)
+ | cleanup(self, *args) -> 'void'
| cleanup(self)
|
| ----------------------------------------------------------------------
@@ -25896,7 +26028,7 @@ class cwhile_t(cloop_t)
Help on function debug_hexrays_ctree in module ida_hexrays:
-debug_hexrays_ctree(*args)
+debug_hexrays_ctree(*args) -> 'void'
debug_hexrays_ctree(level, msg)
@param level: int
@@ -25909,7 +26041,7 @@ decompile(ea, hf=None, flags=0)
Help on function decompile_func in module ida_hexrays:
-decompile_func(*args)
+decompile_func(*args) -> 'cfuncptr_t'
decompile_func(pfn, hf, decomp_flags=0) -> cfuncptr_t
Decompile a function. Multiple decompilations of the same function return the
same object.
@@ -25922,7 +26054,7 @@ decompile_func(*args)
Help on function decompile_many in module ida_hexrays:
-decompile_many(*args)
+decompile_many(*args) -> 'bool'
decompile_many(outfile, funcaddrs, flags) -> bool
Batch decompilation. Decompile all or the specified functions
@@ -25944,7 +26076,7 @@ dereference(e, ptrsize, is_float=False)
Help on function dstr in module ida_hexrays:
-dstr(*args)
+dstr(*args) -> 'char const *'
dstr(tif) -> char const *
Print the specified type info. This function can be used from a debugger by
typing "tif->dstr()"
@@ -25953,7 +26085,7 @@ dstr(*args)
Help on function dummy_ptrtype in module ida_hexrays:
-dummy_ptrtype(*args)
+dummy_ptrtype(*args) -> 'tinfo_t'
dummy_ptrtype(ptrsize, isfp) -> tinfo_t
Generate a dummy pointer type
@@ -25962,7 +26094,7 @@ dummy_ptrtype(*args)
Help on function eamap_begin in module ida_hexrays:
-eamap_begin(*args)
+eamap_begin(*args) -> 'eamap_iterator_t'
eamap_begin(map) -> eamap_iterator_t
Get iterator pointing to the beginning of eamap_t.
@@ -25970,7 +26102,7 @@ eamap_begin(*args)
Help on function eamap_clear in module ida_hexrays:
-eamap_clear(*args)
+eamap_clear(*args) -> 'void'
eamap_clear(map)
Clear eamap_t.
@@ -25978,7 +26110,7 @@ eamap_clear(*args)
Help on function eamap_end in module ida_hexrays:
-eamap_end(*args)
+eamap_end(*args) -> 'eamap_iterator_t'
eamap_end(map) -> eamap_iterator_t
Get iterator pointing to the end of eamap_t.
@@ -25986,7 +26118,7 @@ eamap_end(*args)
Help on function eamap_erase in module ida_hexrays:
-eamap_erase(*args)
+eamap_erase(*args) -> 'void'
eamap_erase(map, p)
Erase current element from eamap_t.
@@ -25995,7 +26127,7 @@ eamap_erase(*args)
Help on function eamap_find in module ida_hexrays:
-eamap_find(*args)
+eamap_find(*args) -> 'eamap_iterator_t'
eamap_find(map, key) -> eamap_iterator_t
Find the specified key in eamap_t.
@@ -26004,7 +26136,7 @@ eamap_find(*args)
Help on function eamap_first in module ida_hexrays:
-eamap_first(*args)
+eamap_first(*args) -> 'ea_t const &'
eamap_first(p) -> ea_t const &
Get reference to the current map key.
@@ -26012,7 +26144,7 @@ eamap_first(*args)
Help on function eamap_free in module ida_hexrays:
-eamap_free(*args)
+eamap_free(*args) -> 'void'
eamap_free(map)
Delete eamap_t instance.
@@ -26020,7 +26152,7 @@ eamap_free(*args)
Help on function eamap_insert in module ida_hexrays:
-eamap_insert(*args)
+eamap_insert(*args) -> 'eamap_iterator_t'
eamap_insert(map, key, val) -> eamap_iterator_t
Insert new (ea_t, cinsnptrvec_t) pair into eamap_t.
@@ -26030,12 +26162,12 @@ eamap_insert(*args)
Help on class eamap_iterator_t in module ida_hexrays:
-class eamap_iterator_t(__builtin__.object)
+class eamap_iterator_t(builtins.object)
| Proxy of C++ eamap_iterator_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, p) -> bool
|
| @param p: eamap_iterator_t const &
@@ -26043,13 +26175,16 @@ class eamap_iterator_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> eamap_iterator_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, p) -> bool
|
| @param p: eamap_iterator_t const &
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_eamap_iterator_t(...)
+ | delete_eamap_iterator_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -26068,18 +26203,17 @@ class eamap_iterator_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_eamap_iterator_t(self)
+ | __hash__ = None
Help on function eamap_new in module ida_hexrays:
-eamap_new(*args)
+eamap_new(*args) -> 'eamap_t *'
eamap_new() -> eamap_t
Create a new eamap_t instance.
Help on function eamap_next in module ida_hexrays:
-eamap_next(*args)
+eamap_next(*args) -> 'eamap_iterator_t'
eamap_next(p) -> eamap_iterator_t
Move to the next element.
@@ -26087,7 +26221,7 @@ eamap_next(*args)
Help on function eamap_prev in module ida_hexrays:
-eamap_prev(*args)
+eamap_prev(*args) -> 'eamap_iterator_t'
eamap_prev(p) -> eamap_iterator_t
Move to the previous element.
@@ -26095,7 +26229,7 @@ eamap_prev(*args)
Help on function eamap_second in module ida_hexrays:
-eamap_second(*args)
+eamap_second(*args) -> 'cinsnptrvec_t &'
eamap_second(p) -> cinsnptrvec_t
Get reference to the current map value.
@@ -26103,7 +26237,7 @@ eamap_second(*args)
Help on function eamap_size in module ida_hexrays:
-eamap_size(*args)
+eamap_size(*args) -> 'size_t'
eamap_size(map) -> size_t
Get size of eamap_t.
@@ -26111,35 +26245,112 @@ eamap_size(*args)
Help on class eamap_t in module ida_hexrays:
-class eamap_t(__builtin__.object)
+class eamap_t(builtins.object)
| Proxy of C++ std::map< ea_t,cinsnptrvec_t > class.
|
| Methods defined here:
|
+ | __begin = eamap_begin(...)
+ | eamap_begin(map) -> eamap_iterator_t
+ |
+ | Parameters
+ | ----------
+ | map: eamap_t const *
+ |
+ | __clear = eamap_clear(...)
+ | eamap_clear(map)
+ |
+ | Parameters
+ | ----------
+ | map: eamap_t *
+ |
| __contains__ = _map___contains__(self, key)
| Returns true if the specified key exists in the .
|
| __delitem__ = _map___delitem__(self, key)
| Removes the value associated with the provided key.
|
+ | __end = eamap_end(...)
+ | eamap_end(map) -> eamap_iterator_t
+ |
+ | Parameters
+ | ----------
+ | map: eamap_t const *
+ |
+ | __erase = eamap_erase(...)
+ | eamap_erase(map, p)
+ |
+ | Parameters
+ | ----------
+ | map: eamap_t *
+ | p: eamap_iterator_t
+ |
+ | __find = eamap_find(...)
+ | eamap_find(map, key) -> eamap_iterator_t
+ |
+ | Parameters
+ | ----------
+ | map: eamap_t const *
+ | key: ea_t const &
+ |
+ | __first = eamap_first(...)
+ | eamap_first(p) -> ea_t const &
+ |
+ | Parameters
+ | ----------
+ | p: eamap_iterator_t
+ |
| __getitem__ = _map___getitem__(self, key)
| Returns the value associated with the provided key.
|
| __init__(self, *args)
| __init__(self) -> eamap_t
|
+ | __insert = eamap_insert(...)
+ | eamap_insert(map, key, val) -> eamap_iterator_t
+ |
+ | Parameters
+ | ----------
+ | map: eamap_t *
+ | key: ea_t const &
+ | val: cinsnptrvec_t const &
+ |
| __iter__ = _map___iter__(self)
| Iterate over dictionary keys.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
| size(self) -> size_t
|
+ | __next = eamap_next(...)
+ | eamap_next(p) -> eamap_iterator_t
+ |
+ | Parameters
+ | ----------
+ | p: eamap_iterator_t
+ |
| __repr__ = _swig_repr(self)
|
+ | __second = eamap_second(...)
+ | eamap_second(p) -> cinsnptrvec_t
+ |
+ | Parameters
+ | ----------
+ | p: eamap_iterator_t
+ |
| __setitem__ = _map___setitem__(self, key, value)
| Returns the value associated with the provided key.
|
- | at(self, *args)
+ | __size = eamap_size(...)
+ | eamap_size(map) -> size_t
+ |
+ | Parameters
+ | ----------
+ | map: eamap_t *
+ |
+ | __swig_destroy__ = delete_eamap_t(...)
+ | delete_eamap_t(self)
+ |
+ | at(self, *args) -> 'cinsnptrvec_t &'
| at(self, _Keyval) -> cinsnptrvec_t
|
| @param _Keyval: unsigned-ea-like-numeric-type const &↗
@@ -26206,119 +26417,43 @@ class eamap_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __begin =
- | eamap_begin(map) -> eamap_iterator_t
+ | keytype =
+ | int(x=0) -> integer
+ | int(x, base=10) -> integer
|
- | Parameters
- | ----------
- | map: eamap_t const *
- |
- | __clear =
- | eamap_clear(map)
+ | Convert a number or string to an integer, or return 0 if no arguments
+ | are given. If x is a number, return x.__int__(). For floating point
+ | numbers, this truncates towards zero.
|
- | Parameters
- | ----------
- | map: eamap_t *
- |
- | __end =
- | eamap_end(map) -> eamap_iterator_t
- |
- | Parameters
- | ----------
- | map: eamap_t const *
- |
- | __erase =
- | eamap_erase(map, p)
- |
- | Parameters
- | ----------
- | map: eamap_t *
- | p: eamap_iterator_t
- |
- | __find =
- | eamap_find(map, key) -> eamap_iterator_t
- |
- | Parameters
- | ----------
- | map: eamap_t const *
- | key: ea_t const &
- |
- | __first =
- | eamap_first(p) -> ea_t const &
- |
- | Parameters
- | ----------
- | p: eamap_iterator_t
- |
- | __insert =
- | eamap_insert(map, key, val) -> eamap_iterator_t
- |
- | Parameters
- | ----------
- | map: eamap_t *
- | key: ea_t const &
- | val: cinsnptrvec_t const &
- |
- | __next =
- | eamap_next(p) -> eamap_iterator_t
- |
- | Parameters
- | ----------
- | p: eamap_iterator_t
- |
- | __second =
- | eamap_second(p) -> cinsnptrvec_t
- |
- | Parameters
- | ----------
- | p: eamap_iterator_t
- |
- | __size =
- | eamap_size(map) -> size_t
- |
- | Parameters
- | ----------
- | map: eamap_t *
- |
- | __swig_destroy__ =
- | delete_eamap_t(self)
- |
- | keytype =
- | long(x=0) -> long
- | long(x, base=10) -> long
- |
- | Convert a number or string to a long integer, or return 0L if no arguments
- | are given. If x is floating point, the conversion truncates towards zero.
- |
- | If x is not a number or if base is given, then x must be a string or
- | Unicode object representing an integer literal in the given base. The
- | literal can be preceded by '+' or '-' and be surrounded by whitespace.
- | The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to
- | interpret the base from the string as an integer literal.
+ | If x is not a number or if base is given, then x must be a string,
+ | bytes, or bytearray instance representing an integer literal in the
+ | given base. The literal can be preceded by '+' or '-' and be surrounded
+ | by whitespace. The base defaults to 10. Valid bases are 0 and 2-36.
+ | Base 0 means to interpret the base from the string as an integer literal.
| >>> int('0b100', base=0)
- | 4L
+ | 4
|
| valuetype =
| Proxy of C++ qvector< cinsn_t * > class.
Help on class fnumber_t in module ida_hexrays:
-class fnumber_t(__builtin__.object)
+class fnumber_t(builtins.object)
| Proxy of C++ fnumber_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: fnumber_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: fnumber_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: fnumber_t const &
@@ -26326,35 +26461,38 @@ class fnumber_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> fnumber_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: fnumber_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: fnumber_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: fnumber_t const &
|
| __repr__ = _swig_repr(self)
|
- | _print(self, *args)
+ | __swig_destroy__ = delete_fnumber_t(...)
+ | delete_fnumber_t(self)
+ |
+ | _print(self, *args) -> 'void'
| _print(self)
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: fnumber_t const &
|
- | dereference_const_uint16(self, *args)
+ | dereference_const_uint16(self, *args) -> 'uint16 const *'
| dereference_const_uint16(self) -> uint16 const *
|
- | dereference_uint16(self, *args)
+ | dereference_uint16(self, *args) -> 'uint16 *'
| dereference_uint16(self) -> uint16 *
|
| ----------------------------------------------------------------------
@@ -26378,12 +26516,11 @@ class fnumber_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_fnumber_t(self)
+ | __hash__ = None
Help on class gco_info_t in module ida_hexrays:
-class gco_info_t(__builtin__.object)
+class gco_info_t(builtins.object)
| Proxy of C++ gco_info_t class.
|
| Methods defined here:
@@ -26393,7 +26530,10 @@ class gco_info_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | append_to_list(self, *args)
+ | __swig_destroy__ = delete_gco_info_t(...)
+ | delete_gco_info_t(self)
+ |
+ | append_to_list(self, *args) -> 'bool'
| append_to_list(self, list, mba) -> bool
| Append operand info to LIST. This function converts IDA register number or stack
| offset to a decompiler list.
@@ -26401,18 +26541,18 @@ class gco_info_t(__builtin__.object)
| @param list: (C++: mlist_t *) list to append to
| @param mba: (C++: const mba_t *) microcode object
|
- | cvt_to_ivl(self, *args)
+ | cvt_to_ivl(self, *args) -> 'vivl_t'
| cvt_to_ivl(self) -> vivl_t
| Convert operand info to VIVL. The returned VIVL can be used, for example, in a
| call of get_valranges().
|
- | is_def(self, *args)
+ | is_def(self, *args) -> 'bool'
| is_def(self) -> bool
|
- | is_reg(self, *args)
+ | is_reg(self, *args) -> 'bool'
| is_reg(self) -> bool
|
- | is_use(self, *args)
+ | is_use(self, *args) -> 'bool'
| is_use(self) -> bool
|
| ----------------------------------------------------------------------
@@ -26441,16 +26581,10 @@ class gco_info_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_gco_info_t(self)
Help on function gen_microcode in module ida_hexrays:
-gen_microcode(*args)
+gen_microcode(*args) -> 'mba_t *'
gen_microcode(mbr, hf, retlist=None, decomp_flags=0, reqmat=MMAT_GLBOPT3) -> mba_t
Generate microcode of an arbitrary code snippet
@@ -26463,14 +26597,14 @@ gen_microcode(*args)
Help on function get_ctype_name in module ida_hexrays:
-get_ctype_name(*args)
+get_ctype_name(*args) -> 'char const *'
get_ctype_name(op) -> char const *
@param op: enum ctype_t
Help on function get_current_operand in module ida_hexrays:
-get_current_operand(*args)
+get_current_operand(*args) -> 'bool'
get_current_operand(out) -> bool
Get the instruction operand under the cursor. This function determines the
operand that is under the cursor in the active disassembly listing. If the
@@ -26480,7 +26614,7 @@ get_current_operand(*args)
Help on function get_float_type in module ida_hexrays:
-get_float_type(*args)
+get_float_type(*args) -> 'tinfo_t'
get_float_type(width) -> tinfo_t
Get a type of a floating point value with the specified width
@@ -26489,7 +26623,7 @@ get_float_type(*args)
Help on function get_hexrays_version in module ida_hexrays:
-get_hexrays_version(*args)
+get_hexrays_version(*args) -> 'char const *'
get_hexrays_version() -> char const *
Get decompiler version. The returned string is of the form
...
@@ -26498,7 +26632,7 @@ get_hexrays_version(*args)
Help on function get_int_type_by_width_and_sign in module ida_hexrays:
-get_int_type_by_width_and_sign(*args)
+get_int_type_by_width_and_sign(*args) -> 'tinfo_t'
get_int_type_by_width_and_sign(srcwidth, sign) -> tinfo_t
Create a type info by width and sign. Returns a simple type (examples: int,
short) with the given width and sign.
@@ -26508,7 +26642,7 @@ get_int_type_by_width_and_sign(*args)
Help on function get_member_type in module ida_hexrays:
-get_member_type(*args)
+get_member_type(*args) -> 'bool'
get_member_type(mptr, type) -> bool
Get type of a structure field. This function performs validity checks of the
field type. Wrong types are rejected.
@@ -26520,7 +26654,7 @@ get_member_type(*args)
Help on function get_merror_desc in module ida_hexrays:
-get_merror_desc(*args)
+get_merror_desc(*args) -> 'qstring *'
get_merror_desc(code, mba) -> str
Get textual description of an error code
@@ -26530,11 +26664,11 @@ get_merror_desc(*args)
Help on function get_mreg_name in module ida_hexrays:
-get_mreg_name(*args)
+get_mreg_name(*args) -> 'qstring *'
get_mreg_name(reg, width, ud=None) -> str
Get the microregister name.
- @param out: (C++: qstring *) output buffer, may be nullptr
+ @param reg: (C++: mreg_t) microregister number
@param width: (C++: int) size of microregister in bytes. may be bigger than the real
register size.
@param ud: (C++: void *) reserved, must be nullptr
@@ -26543,7 +26677,7 @@ get_mreg_name(*args)
Help on function get_op_signness in module ida_hexrays:
-get_op_signness(*args)
+get_op_signness(*args) -> 'type_sign_t'
get_op_signness(op) -> type_sign_t
Get operator sign. Meaningful for sign-dependent operators, like cot_sdiv.
@@ -26551,14 +26685,14 @@ get_op_signness(*args)
Help on function get_signed_mcode in module ida_hexrays:
-get_signed_mcode(*args)
+get_signed_mcode(*args) -> 'mcode_t'
get_signed_mcode(code) -> mcode_t
@param code: enum mcode_t
Help on function get_temp_regs in module ida_hexrays:
-get_temp_regs(*args)
+get_temp_regs(*args) -> 'mlist_t const &'
get_temp_regs() -> mlist_t
Get list of temporary registers. Tempregs are temporary registers that are used
during code generation. They do not map to regular processor registers. They are
@@ -26568,7 +26702,7 @@ get_temp_regs(*args)
Help on function get_type in module ida_hexrays:
-get_type(*args)
+get_type(*args) -> 'bool'
get_type(id, tif, guess) -> bool
Get a global type. Global types are types of addressable objects and
struct/union/enum types
@@ -26580,7 +26714,7 @@ get_type(*args)
Help on function get_unk_type in module ida_hexrays:
-get_unk_type(*args)
+get_unk_type(*args) -> 'tinfo_t'
get_unk_type(size) -> tinfo_t
Create a partial type info by width. Returns a partially defined type (examples:
_DWORD, _BYTE) with the given width.
@@ -26589,14 +26723,14 @@ get_unk_type(*args)
Help on function get_unsigned_mcode in module ida_hexrays:
-get_unsigned_mcode(*args)
+get_unsigned_mcode(*args) -> 'mcode_t'
get_unsigned_mcode(code) -> mcode_t
@param code: enum mcode_t
Help on function get_widget_vdui in module ida_hexrays:
-get_widget_vdui(*args)
+get_widget_vdui(*args) -> 'vdui_t *'
get_widget_vdui(f) -> vdui_t
Get the vdui_t instance associated to the TWidget
@@ -26605,14 +26739,14 @@ get_widget_vdui(*args)
Help on function getb_reginsn in module ida_hexrays:
-getb_reginsn(*args)
+getb_reginsn(*args) -> 'minsn_t *'
getb_reginsn(ins) -> minsn_t
@param ins: minsn_t *
Help on function getf_reginsn in module ida_hexrays:
-getf_reginsn(*args)
+getf_reginsn(*args) -> 'minsn_t *'
getf_reginsn(ins) -> minsn_t
@param ins: minsn_t *
@@ -26625,7 +26759,7 @@ class graph_chains_t(block_chains_vec_t)
| Method resolution order:
| graph_chains_t
| block_chains_vec_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -26634,28 +26768,31 @@ class graph_chains_t(block_chains_vec_t)
|
| __repr__ = _swig_repr(self)
|
- | acquire(self, *args)
+ | __swig_destroy__ = delete_graph_chains_t(...)
+ | delete_graph_chains_t(self)
+ |
+ | acquire(self, *args) -> 'void'
| acquire(self)
| Lock the chains.
|
- | for_all_chains(self, *args)
+ | for_all_chains(self, *args) -> 'int'
| for_all_chains(self, cv, gca_flags) -> int
| Visit all chains
|
| @param cv: (C++: chain_visitor_t &) chain visitor
| @param gca_flags: (C++: int) combination of GCA_ bits
|
- | is_locked(self, *args)
+ | is_locked(self, *args) -> 'bool'
| is_locked(self) -> bool
| Are the chains locked? It is a good idea to lock the chains before using them.
| This ensures that they won't be recalculated and reallocated during the use. See
| the chain_keeper_t class for that.
|
- | release(self, *args)
+ | release(self, *args) -> 'void'
| release(self)
| Unlock the chains.
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: graph_chains_t &
@@ -26667,15 +26804,9 @@ class graph_chains_t(block_chains_vec_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_graph_chains_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from block_chains_vec_t:
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'block_chains_t const &'
| __getitem__(self, i) -> block_chains_t
|
| @param i: size_t
@@ -26683,16 +26814,16 @@ class graph_chains_t(block_chains_vec_t)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: block_chains_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'block_chains_t const &'
| at(self, _idx) -> block_chains_t
|
| @param _idx: size_t
@@ -26700,22 +26831,22 @@ class graph_chains_t(block_chains_vec_t)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< block_chains_t >::const_iterator'
| begin(self) -> block_chains_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< block_chains_t >::const_iterator'
| end(self) -> block_chains_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< block_chains_t >::iterator'
| erase(self, it) -> block_chains_t
|
| @param it: qvector< block_chains_t >::iterator
@@ -26725,48 +26856,48 @@ class graph_chains_t(block_chains_vec_t)
| @param first: qvector< block_chains_t >::iterator
| @param last: qvector< block_chains_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'block_chains_t *'
| extract(self) -> block_chains_t
|
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=block_chains_t())
|
| @param x: block_chains_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: block_chains_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< block_chains_t >::iterator'
| insert(self, it, x) -> block_chains_t
|
| @param it: qvector< block_chains_t >::iterator
| @param x: block_chains_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'block_chains_t &'
| push_back(self, x)
|
| @param x: block_chains_t const &
|
| push_back(self) -> block_chains_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -26776,10 +26907,10 @@ class graph_chains_t(block_chains_vec_t)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -26793,7 +26924,7 @@ class graph_chains_t(block_chains_vec_t)
Help on function has_cached_cfunc in module ida_hexrays:
-has_cached_cfunc(*args)
+has_cached_cfunc(*args) -> 'bool'
has_cached_cfunc(ea) -> bool
Do we have a cached decompilation result for 'ea'?
@@ -26801,21 +26932,21 @@ has_cached_cfunc(*args)
Help on function has_mcode_seloff in module ida_hexrays:
-has_mcode_seloff(*args)
+has_mcode_seloff(*args) -> 'bool'
has_mcode_seloff(op) -> bool
@param op: enum mcode_t
Help on function hexrays_alloc in module ida_hexrays:
-hexrays_alloc(*args)
+hexrays_alloc(*args) -> 'void *'
hexrays_alloc(size) -> void *
@param size: size_t
Help on class hexrays_failure_t in module ida_hexrays:
-class hexrays_failure_t(__builtin__.object)
+class hexrays_failure_t(builtins.object)
| Proxy of C++ hexrays_failure_t class.
|
| Methods defined here:
@@ -26838,7 +26969,10 @@ class hexrays_failure_t(__builtin__.object)
|
| __str__ lambda self
|
- | desc(self, *args)
+ | __swig_destroy__ = delete_hexrays_failure_t(...)
+ | delete_hexrays_failure_t(self)
+ |
+ | desc(self, *args) -> 'qstring'
| desc(self) -> qstring
|
| ----------------------------------------------------------------------
@@ -26861,38 +26995,32 @@ class hexrays_failure_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_hexrays_failure_t(self)
Help on function hexrays_free in module ida_hexrays:
-hexrays_free(*args)
+hexrays_free(*args) -> 'void'
hexrays_free(ptr)
@param ptr: void *
Help on class hexwarn_t in module ida_hexrays:
-class hexwarn_t(__builtin__.object)
+class hexwarn_t(builtins.object)
| Proxy of C++ hexwarn_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: hexwarn_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: hexwarn_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: hexwarn_t const &
@@ -26900,24 +27028,27 @@ class hexwarn_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> hexwarn_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: hexwarn_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: hexwarn_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: hexwarn_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_hexwarn_t(...)
+ | delete_hexwarn_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: hexwarn_t const &
@@ -26946,22 +27077,21 @@ class hexwarn_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_hexwarn_t(self)
+ | __hash__ = None
Help on class hexwarns_t in module ida_hexrays:
-class hexwarns_t(__builtin__.object)
+class hexwarns_t(builtins.object)
| Proxy of C++ qvector< hexwarn_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< hexwarn_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'hexwarn_t const &'
| __getitem__(self, i) -> hexwarn_t
|
| @param i: size_t
@@ -26975,56 +27105,59 @@ class hexwarns_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< hexwarn_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: hexwarn_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_hexwarns_t(...)
+ | delete_hexwarns_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: hexwarn_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: hexwarn_t const &
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'hexwarn_t &'
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'hexwarn_t const &'
|
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< hexwarn_t >::const_iterator'
| begin(self) -> hexwarn_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< hexwarn_t >::const_iterator'
| end(self) -> hexwarn_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< hexwarn_t >::iterator'
| erase(self, it) -> hexwarn_t
|
| @param it: qvector< hexwarn_t >::iterator
@@ -27034,10 +27167,10 @@ class hexwarns_t(__builtin__.object)
| @param first: qvector< hexwarn_t >::iterator
| @param last: qvector< hexwarn_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'hexwarn_t *'
| extract(self) -> hexwarn_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< hexwarn_t >::const_iterator'
| find(self, x) -> hexwarn_t
|
| @param x: hexwarn_t const &
@@ -27045,47 +27178,47 @@ class hexwarns_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=hexwarn_t())
|
| @param x: hexwarn_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: hexwarn_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: hexwarn_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< hexwarn_t >::iterator'
| insert(self, it, x) -> hexwarn_t
|
| @param it: qvector< hexwarn_t >::iterator
| @param x: hexwarn_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'hexwarn_t &'
| push_back(self, x)
|
| @param x: hexwarn_t const &
|
| push_back(self) -> hexwarn_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -27095,15 +27228,15 @@ class hexwarns_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< hexwarn_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -27121,8 +27254,7 @@ class hexwarns_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_hexwarns_t(self)
+ | __hash__ = None
Help on class history_item_t in module ida_hexrays:
@@ -27132,7 +27264,7 @@ class history_item_t(ctext_position_t)
| Method resolution order:
| history_item_t
| ctext_position_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -27151,6 +27283,9 @@ class history_item_t(ctext_position_t)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_history_item_t(...)
+ | delete_history_item_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -27164,50 +27299,44 @@ class history_item_t(ctext_position_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_history_item_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from ctext_position_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: ctext_position_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: ctext_position_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: ctext_position_t const &
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: ctext_position_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: ctext_position_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: ctext_position_t const &
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: ctext_position_t const &
|
- | in_ctree(self, *args)
+ | in_ctree(self, *args) -> 'bool'
| in_ctree(self, hdrlines) -> bool
| Is the cursor in the variable/type declaration area?
|
@@ -27230,6 +27359,11 @@ class history_item_t(ctext_position_t)
|
| y
| y
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from ctext_position_t:
+ |
+ | __hash__ = None
Help on class history_t in module ida_hexrays:
@@ -27239,7 +27373,7 @@ class history_t(qvector_history_t)
| Method resolution order:
| history_t
| qvector_history_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -27249,32 +27383,35 @@ class history_t(qvector_history_t)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
| size(self) -> size_t
|
| __repr__ = _swig_repr(self)
|
- | append = push_back(self, *args)
+ | __swig_destroy__ = delete_history_t(...)
+ | delete_history_t(self)
+ |
+ | append = push_back(self, *args) -> 'history_item_t &'
| push_back(self, x)
|
| @param x: history_item_t const &
|
| push_back(self) -> history_item_t
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'history_item_t const &'
| __getitem__(self, i) -> history_item_t
|
| @param i: size_t
|
- | pop(self, *args)
+ | pop(self, *args) -> 'history_item_t'
| pop(self) -> history_item_t
|
- | push(self, *args)
+ | push(self, *args) -> 'void'
| push(self, v)
|
| @param v: history_item_t const &
|
- | top(self, *args)
+ | top(self, *args) -> 'history_item_t &'
| top(self) -> history_item_t
|
| ----------------------------------------------------------------------
@@ -27284,43 +27421,37 @@ class history_t(qvector_history_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_history_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from qvector_history_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< history_item_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'history_item_t const &'
| __getitem__(self, i) -> history_item_t
|
| @param i: size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< history_item_t > const &
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: history_item_t const &
|
- | _del(self, *args)
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: history_item_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: history_item_t const &
@@ -27328,22 +27459,22 @@ class history_t(qvector_history_t)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< history_item_t >::const_iterator'
| begin(self) -> history_item_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< history_item_t >::const_iterator'
| end(self) -> history_item_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< history_item_t >::iterator'
| erase(self, it) -> history_item_t
|
| @param it: qvector< history_item_t >::iterator
@@ -27353,10 +27484,10 @@ class history_t(qvector_history_t)
| @param first: qvector< history_item_t >::iterator
| @param last: qvector< history_item_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'history_item_t *'
| extract(self) -> history_item_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< history_item_t >::const_iterator'
| find(self, x) -> history_item_t
|
| @param x: history_item_t const &
@@ -27364,47 +27495,47 @@ class history_t(qvector_history_t)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=history_item_t())
|
| @param x: history_item_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: history_item_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: history_item_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< history_item_t >::iterator'
| insert(self, it, x) -> history_item_t
|
| @param it: qvector< history_item_t >::iterator
| @param x: history_item_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'history_item_t &'
| push_back(self, x)
|
| @param x: history_item_t const &
|
| push_back(self) -> history_item_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -27414,15 +27545,15 @@ class history_t(qvector_history_t)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< history_item_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -27433,10 +27564,15 @@ class history_t(qvector_history_t)
|
| __weakref__
| list of weak references to the object (if defined)
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from qvector_history_t:
+ |
+ | __hash__ = None
Help on function init_hexrays_plugin in module ida_hexrays:
-init_hexrays_plugin(*args)
+init_hexrays_plugin(*args) -> 'bool'
init_hexrays_plugin(flags=0) -> bool
Check that your plugin is compatible with hex-rays decompiler. This function
must be called before calling any other decompiler function.
@@ -27454,7 +27590,7 @@ install_hexrays_callback(callback)
Help on function install_microcode_filter in module ida_hexrays:
-install_microcode_filter(*args)
+install_microcode_filter(*args) -> 'bool'
install_microcode_filter(filter, install=True) -> bool
register/unregister non-standard microcode generator
@@ -27464,7 +27600,7 @@ install_microcode_filter(*args)
Help on function is_additive in module ida_hexrays:
-is_additive(*args)
+is_additive(*args) -> 'bool'
is_additive(op) -> bool
Is additive operator?
@@ -27472,7 +27608,7 @@ is_additive(*args)
Help on function is_assignment in module ida_hexrays:
-is_assignment(*args)
+is_assignment(*args) -> 'bool'
is_assignment(op) -> bool
Is assignment operator?
@@ -27480,7 +27616,7 @@ is_assignment(*args)
Help on function is_binary in module ida_hexrays:
-is_binary(*args)
+is_binary(*args) -> 'bool'
is_binary(op) -> bool
Is binary operator?
@@ -27488,7 +27624,7 @@ is_binary(*args)
Help on function is_bitop in module ida_hexrays:
-is_bitop(*args)
+is_bitop(*args) -> 'bool'
is_bitop(op) -> bool
Is bit related operator?
@@ -27496,7 +27632,7 @@ is_bitop(*args)
Help on function is_bool_type in module ida_hexrays:
-is_bool_type(*args)
+is_bool_type(*args) -> 'bool'
is_bool_type(type) -> bool
Is a boolean type?
@@ -27505,7 +27641,7 @@ is_bool_type(*args)
Help on function is_break_consumer in module ida_hexrays:
-is_break_consumer(*args)
+is_break_consumer(*args) -> 'bool'
is_break_consumer(op) -> bool
Does a break statement influence the specified statement code?
@@ -27513,7 +27649,7 @@ is_break_consumer(*args)
Help on function is_commutative in module ida_hexrays:
-is_commutative(*args)
+is_commutative(*args) -> 'bool'
is_commutative(op) -> bool
Is commutative operator?
@@ -27521,7 +27657,7 @@ is_commutative(*args)
Help on function is_inplace_def in module ida_hexrays:
-is_inplace_def(*args)
+is_inplace_def(*args) -> 'bool'
is_inplace_def(type) -> bool
Is struct/union/enum definition (not declaration)?
@@ -27529,7 +27665,7 @@ is_inplace_def(*args)
Help on function is_kreg in module ida_hexrays:
-is_kreg(*args)
+is_kreg(*args) -> 'bool'
is_kreg(r) -> bool
Is a kernel register? Kernel registers are temporary registers that can be used
freely. They may be used to store values that cross instruction or basic block
@@ -27540,7 +27676,7 @@ is_kreg(*args)
Help on function is_logical in module ida_hexrays:
-is_logical(*args)
+is_logical(*args) -> 'bool'
is_logical(op) -> bool
Is logical operator?
@@ -27548,7 +27684,7 @@ is_logical(*args)
Help on function is_loop in module ida_hexrays:
-is_loop(*args)
+is_loop(*args) -> 'bool'
is_loop(op) -> bool
Is loop statement code?
@@ -27556,7 +27692,7 @@ is_loop(*args)
Help on function is_lvalue in module ida_hexrays:
-is_lvalue(*args)
+is_lvalue(*args) -> 'bool'
is_lvalue(op) -> bool
Is Lvalue operator?
@@ -27564,77 +27700,77 @@ is_lvalue(*args)
Help on function is_may_access in module ida_hexrays:
-is_may_access(*args)
+is_may_access(*args) -> 'bool'
is_may_access(maymust) -> bool
@param maymust: maymust_t
Help on function is_mcode_addsub in module ida_hexrays:
-is_mcode_addsub(*args)
+is_mcode_addsub(*args) -> 'bool'
is_mcode_addsub(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_mcode_call in module ida_hexrays:
-is_mcode_call(*args)
+is_mcode_call(*args) -> 'bool'
is_mcode_call(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_mcode_commutative in module ida_hexrays:
-is_mcode_commutative(*args)
+is_mcode_commutative(*args) -> 'bool'
is_mcode_commutative(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_mcode_convertible_to_jmp in module ida_hexrays:
-is_mcode_convertible_to_jmp(*args)
+is_mcode_convertible_to_jmp(*args) -> 'bool'
is_mcode_convertible_to_jmp(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_mcode_convertible_to_set in module ida_hexrays:
-is_mcode_convertible_to_set(*args)
+is_mcode_convertible_to_set(*args) -> 'bool'
is_mcode_convertible_to_set(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_mcode_divmod in module ida_hexrays:
-is_mcode_divmod(*args)
+is_mcode_divmod(*args) -> 'bool'
is_mcode_divmod(op) -> bool
@param op: enum mcode_t
Help on function is_mcode_fpu in module ida_hexrays:
-is_mcode_fpu(*args)
+is_mcode_fpu(*args) -> 'bool'
is_mcode_fpu(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_mcode_j1 in module ida_hexrays:
-is_mcode_j1(*args)
+is_mcode_j1(*args) -> 'bool'
is_mcode_j1(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_mcode_jcond in module ida_hexrays:
-is_mcode_jcond(*args)
+is_mcode_jcond(*args) -> 'bool'
is_mcode_jcond(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_mcode_propagatable in module ida_hexrays:
-is_mcode_propagatable(*args)
+is_mcode_propagatable(*args) -> 'bool'
is_mcode_propagatable(mcode) -> bool
May opcode be propagated? Such opcodes can be used in sub-instructions (nested
instructions) There is a handful of non-propagatable opcodes, like jumps, ret,
@@ -27645,35 +27781,35 @@ is_mcode_propagatable(*args)
Help on function is_mcode_set in module ida_hexrays:
-is_mcode_set(*args)
+is_mcode_set(*args) -> 'bool'
is_mcode_set(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_mcode_set1 in module ida_hexrays:
-is_mcode_set1(*args)
+is_mcode_set1(*args) -> 'bool'
is_mcode_set1(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_mcode_shift in module ida_hexrays:
-is_mcode_shift(*args)
+is_mcode_shift(*args) -> 'bool'
is_mcode_shift(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_mcode_xdsu in module ida_hexrays:
-is_mcode_xdsu(*args)
+is_mcode_xdsu(*args) -> 'bool'
is_mcode_xdsu(mcode) -> bool
@param mcode: enum mcode_t
Help on function is_multiplicative in module ida_hexrays:
-is_multiplicative(*args)
+is_multiplicative(*args) -> 'bool'
is_multiplicative(op) -> bool
Is multiplicative operator?
@@ -27681,7 +27817,7 @@ is_multiplicative(*args)
Help on function is_nonbool_type in module ida_hexrays:
-is_nonbool_type(*args)
+is_nonbool_type(*args) -> 'bool'
is_nonbool_type(type) -> bool
Is definitely a non-boolean type?
@@ -27690,7 +27826,7 @@ is_nonbool_type(*args)
Help on function is_paf in module ida_hexrays:
-is_paf(*args)
+is_paf(*args) -> 'bool'
is_paf(t) -> bool
Is a pointer, array, or function type?
@@ -27698,7 +27834,7 @@ is_paf(*args)
Help on function is_prepost in module ida_hexrays:
-is_prepost(*args)
+is_prepost(*args) -> 'bool'
is_prepost(op) -> bool
Is pre/post increment/decrement operator?
@@ -27706,7 +27842,7 @@ is_prepost(*args)
Help on function is_ptr_or_array in module ida_hexrays:
-is_ptr_or_array(*args)
+is_ptr_or_array(*args) -> 'bool'
is_ptr_or_array(t) -> bool
Is a pointer or array type?
@@ -27714,7 +27850,7 @@ is_ptr_or_array(*args)
Help on function is_relational in module ida_hexrays:
-is_relational(*args)
+is_relational(*args) -> 'bool'
is_relational(op) -> bool
Is comparison operator?
@@ -27722,14 +27858,14 @@ is_relational(*args)
Help on function is_signed_mcode in module ida_hexrays:
-is_signed_mcode(*args)
+is_signed_mcode(*args) -> 'bool'
is_signed_mcode(code) -> bool
@param code: enum mcode_t
Help on function is_small_udt in module ida_hexrays:
-is_small_udt(*args)
+is_small_udt(*args) -> 'bool'
is_small_udt(tif) -> bool
Is a small structure or union?
@@ -27739,7 +27875,7 @@ is_small_udt(*args)
Help on function is_type_correct in module ida_hexrays:
-is_type_correct(*args)
+is_type_correct(*args) -> 'bool'
is_type_correct(ptr) -> bool
Verify a type string.
@@ -27748,7 +27884,7 @@ is_type_correct(*args)
Help on function is_unary in module ida_hexrays:
-is_unary(*args)
+is_unary(*args) -> 'bool'
is_unary(op) -> bool
Is unary operator?
@@ -27756,19 +27892,19 @@ is_unary(*args)
Help on function is_unsigned_mcode in module ida_hexrays:
-is_unsigned_mcode(*args)
+is_unsigned_mcode(*args) -> 'bool'
is_unsigned_mcode(code) -> bool
@param code: enum mcode_t
Help on class iterator in module ida_hexrays:
-class iterator(__builtin__.object)
+class iterator(builtins.object)
| Proxy of C++ bitset_t::iterator class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, n) -> bool
|
| @param n: bitset_t::iterator const &
@@ -27778,16 +27914,19 @@ class iterator(__builtin__.object)
|
| @param n: int
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, n) -> bool
|
| @param n: bitset_t::iterator const &
|
- | __ref__(self, *args)
+ | __ref__(self, *args) -> 'int'
| __ref__(self) -> int
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_iterator(...)
+ | delete_iterator(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -27803,8 +27942,7 @@ class iterator(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_iterator(self)
+ | __hash__ = None
Help on class ivl_t in module ida_hexrays:
@@ -27814,21 +27952,21 @@ class ivl_t(uval_ivl_t)
| Method resolution order:
| ivl_t
| uval_ivl_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: ivl_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: ivl_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: ivl_t const &
@@ -27839,58 +27977,61 @@ class ivl_t(uval_ivl_t)
| @param _off: uval_t
| @param _size: uval_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: ivl_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: ivl_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: ivl_t const &
|
| __repr__ = _swig_repr(self)
|
- | clear(self, *args)
+ | __swig_destroy__ = delete_ivl_t(...)
+ | delete_ivl_t(self)
+ |
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: ivl_t const &
|
- | contains(self, *args)
+ | contains(self, *args) -> 'bool'
| contains(self, off2) -> bool
|
| @param off2: uval_t
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | extend_to_cover(self, *args)
+ | extend_to_cover(self, *args) -> 'bool'
| extend_to_cover(self, r) -> bool
|
| @param r: ivl_t const &
|
- | includes(self, *args)
+ | includes(self, *args) -> 'bool'
| includes(self, ivl) -> bool
|
| @param ivl: ivl_t const &
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'void'
| intersect(self, r)
|
| @param r: ivl_t const &
|
- | overlap(self, *args)
+ | overlap(self, *args) -> 'bool'
| overlap(self, ivl) -> bool
|
| @param ivl: ivl_t const &
@@ -27904,19 +28045,18 @@ class ivl_t(uval_ivl_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_ivl_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Methods inherited from uval_ivl_t:
|
- | end(self, *args)
+ | end(self, *args) -> 'unsigned-ea-like-numeric-type'↗
| end(self) -> unsigned-ea-like-numeric-type↗
|
- | last(self, *args)
+ | last(self, *args) -> 'unsigned-ea-like-numeric-type'↗
| last(self) -> unsigned-ea-like-numeric-type↗
|
- | valid(self, *args)
+ | valid(self, *args) -> 'bool'
| valid(self) -> bool
|
| ----------------------------------------------------------------------
@@ -27936,7 +28076,7 @@ class ivl_t(uval_ivl_t)
Help on class ivl_with_name_t in module ida_hexrays:
-class ivl_with_name_t(__builtin__.object)
+class ivl_with_name_t(builtins.object)
| Proxy of C++ ivl_with_name_t class.
|
| Methods defined here:
@@ -27946,6 +28086,9 @@ class ivl_with_name_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_ivl_with_name_t(...)
+ | delete_ivl_with_name_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -27966,12 +28109,6 @@ class ivl_with_name_t(__builtin__.object)
|
| whole
| whole
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_ivl_with_name_t(self)
Help on class ivlset_t in module ida_hexrays:
@@ -27981,21 +28118,21 @@ class ivlset_t(uval_ivl_ivlset_t)
| Method resolution order:
| ivlset_t
| uval_ivl_ivlset_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: ivlset_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: ivlset_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: ivlset_t const &
@@ -28006,27 +28143,30 @@ class ivlset_t(uval_ivl_ivlset_t)
|
| @param ivl: ivl_t const &
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: ivlset_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: ivlset_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: ivlset_t const &
|
| __repr__ = _swig_repr(self)
|
- | _print(self, *args)
+ | __swig_destroy__ = delete_ivlset_t(...)
+ | delete_ivlset_t(self)
+ |
+ | _print(self, *args) -> 'void'
| _print(self)
|
- | add(self, *args)
+ | add(self, *args) -> 'bool'
| add(self, ivl) -> bool
|
| @param ivl: ivl_t const &
@@ -28040,29 +28180,29 @@ class ivlset_t(uval_ivl_ivlset_t)
|
| @param ivs: ivlset_t const &
|
- | addmasked(self, *args)
+ | addmasked(self, *args) -> 'bool'
| addmasked(self, ivs, mask) -> bool
|
| @param ivs: ivlset_t const &
| @param mask: ivl_t const &
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: ivlset_t const &
|
- | contains(self, *args)
+ | contains(self, *args) -> 'bool'
| contains(self, off) -> bool
|
| @param off: uval_t
|
- | count(self, *args)
+ | count(self, *args) -> 'asize_t'
| count(self) -> asize_t
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
- | has_common(self, *args)
+ | has_common(self, *args) -> 'bool'
| has_common(self, ivl, strict=False) -> bool
|
| @param ivl: ivl_t const &
@@ -28072,17 +28212,17 @@ class ivlset_t(uval_ivl_ivlset_t)
|
| @param ivs: ivlset_t const &
|
- | includes(self, *args)
+ | includes(self, *args) -> 'bool'
| includes(self, ivs) -> bool
|
| @param ivs: ivlset_t const &
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'bool'
| intersect(self, ivs) -> bool
|
| @param ivs: ivlset_t const &
|
- | sub(self, *args)
+ | sub(self, *args) -> 'bool'
| sub(self, ivl) -> bool
|
| @param ivl: ivl_t const &
@@ -28105,53 +28245,52 @@ class ivlset_t(uval_ivl_ivlset_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_ivlset_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Methods inherited from uval_ivl_ivlset_t:
|
- | all_values(self, *args)
+ | all_values(self, *args) -> 'bool'
| all_values(self) -> bool
|
- | begin(self, *args)
+ | begin(self, *args) -> 'ivlset_tpl< ivl_t,unsigned-ea-like-numeric-type >::iterator'↗
| begin(self) -> ivlset_tpl< ivl_t,unsigned-ea-like-numeric-type >::const_iterator↗
| begin(self) -> ivlset_tpl< ivl_t,unsigned-ea-like-numeric-type >::iterator↗
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'ivlset_tpl< ivl_t,unsigned-ea-like-numeric-type >::iterator'↗
| end(self) -> ivlset_tpl< ivl_t,unsigned-ea-like-numeric-type >::const_iterator↗
| end(self) -> ivlset_tpl< ivl_t,unsigned-ea-like-numeric-type >::iterator↗
|
- | getivl(self, *args)
+ | getivl(self, *args) -> 'ivl_t const &'
| getivl(self, idx) -> ivl_t
|
| @param idx: int
|
- | lastivl(self, *args)
+ | lastivl(self, *args) -> 'ivl_t const &'
| lastivl(self) -> ivl_t
|
- | nivls(self, *args)
+ | nivls(self, *args) -> 'size_t'
| nivls(self) -> size_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | set_all_values(self, *args)
+ | set_all_values(self, *args) -> 'void'
| set_all_values(self)
|
- | single_value(self, *args)
+ | single_value(self, *args) -> 'bool'
| single_value(self) -> bool
| single_value(self, v) -> bool
|
| @param v: unsigned-ea-like-numeric-type↗
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: ivlset_tpl< ivl_t,uval_t > &
@@ -28167,14 +28306,14 @@ class ivlset_t(uval_ivl_ivlset_t)
Help on function jcnd2set in module ida_hexrays:
-jcnd2set(*args)
+jcnd2set(*args) -> 'mcode_t'
jcnd2set(code) -> mcode_t
@param code: enum mcode_t
Help on function lexcompare in module ida_hexrays:
-lexcompare(*args)
+lexcompare(*args) -> 'int'
lexcompare(a, b) -> int
@param a: mop_t const &
@@ -28191,7 +28330,7 @@ lnot(e)
Help on function locate_lvar in module ida_hexrays:
-locate_lvar(*args)
+locate_lvar(*args) -> 'bool'
locate_lvar(out, func_ea, varname) -> bool
Find a variable by name.
@@ -28203,22 +28342,22 @@ locate_lvar(*args)
Help on class lvar_locator_t in module ida_hexrays:
-class lvar_locator_t(__builtin__.object)
+class lvar_locator_t(builtins.object)
| Proxy of C++ lvar_locator_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: lvar_locator_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: lvar_locator_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: lvar_locator_t const &
@@ -28230,40 +28369,43 @@ class lvar_locator_t(__builtin__.object)
| @param loc: vdloc_t const &
| @param ea: ea_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: lvar_locator_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: lvar_locator_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: lvar_locator_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_lvar_locator_t(...)
+ | delete_lvar_locator_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: lvar_locator_t const &
|
- | get_reg1(self, *args)
+ | get_reg1(self, *args) -> 'mreg_t'
| get_reg1(self) -> mreg_t
| Get the register number of the variable.
|
- | get_reg2(self, *args)
+ | get_reg2(self, *args) -> 'mreg_t'
| get_reg2(self) -> mreg_t
| Get the number of the second register (works only for ALOC_REG2 lvars)
|
- | get_scattered(self, *args)
+ | get_scattered(self, *args) -> 'scattered_aloc_t &'
| get_scattered(self) -> scattered_aloc_t
|
- | get_stkoff(self, *args)
+ | get_stkoff(self, *args) -> 'sval_t'
| get_stkoff(self) -> sval_t
| Get offset of the varialbe in the stack frame.
|
@@ -28271,23 +28413,23 @@ class lvar_locator_t(__builtin__.object)
| the bottom of the stack frame in terms of vd-offsets. negative values
| mean error (not a stack variable)
|
- | is_reg1(self, *args)
+ | is_reg1(self, *args) -> 'bool'
| is_reg1(self) -> bool
| Is variable located on one register?
|
- | is_reg2(self, *args)
+ | is_reg2(self, *args) -> 'bool'
| is_reg2(self) -> bool
| Is variable located on two registers?
|
- | is_reg_var(self, *args)
+ | is_reg_var(self, *args) -> 'bool'
| is_reg_var(self) -> bool
| Is variable located on register(s)?
|
- | is_scattered(self, *args)
+ | is_scattered(self, *args) -> 'bool'
| is_scattered(self) -> bool
| Is variable scattered?
|
- | is_stk_var(self, *args)
+ | is_stk_var(self, *args) -> 'bool'
| is_stk_var(self) -> bool
| Is variable located on the stack?
|
@@ -28312,12 +28454,11 @@ class lvar_locator_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_lvar_locator_t(self)
+ | __hash__ = None
Help on function lvar_mapping_begin in module ida_hexrays:
-lvar_mapping_begin(*args)
+lvar_mapping_begin(*args) -> 'lvar_mapping_iterator_t'
lvar_mapping_begin(map) -> lvar_mapping_iterator_t
Get iterator pointing to the beginning of lvar_mapping_t.
@@ -28325,7 +28466,7 @@ lvar_mapping_begin(*args)
Help on function lvar_mapping_clear in module ida_hexrays:
-lvar_mapping_clear(*args)
+lvar_mapping_clear(*args) -> 'void'
lvar_mapping_clear(map)
Clear lvar_mapping_t.
@@ -28333,7 +28474,7 @@ lvar_mapping_clear(*args)
Help on function lvar_mapping_end in module ida_hexrays:
-lvar_mapping_end(*args)
+lvar_mapping_end(*args) -> 'lvar_mapping_iterator_t'
lvar_mapping_end(map) -> lvar_mapping_iterator_t
Get iterator pointing to the end of lvar_mapping_t.
@@ -28341,7 +28482,7 @@ lvar_mapping_end(*args)
Help on function lvar_mapping_erase in module ida_hexrays:
-lvar_mapping_erase(*args)
+lvar_mapping_erase(*args) -> 'void'
lvar_mapping_erase(map, p)
Erase current element from lvar_mapping_t.
@@ -28350,7 +28491,7 @@ lvar_mapping_erase(*args)
Help on function lvar_mapping_find in module ida_hexrays:
-lvar_mapping_find(*args)
+lvar_mapping_find(*args) -> 'lvar_mapping_iterator_t'
lvar_mapping_find(map, key) -> lvar_mapping_iterator_t
Find the specified key in lvar_mapping_t.
@@ -28359,7 +28500,7 @@ lvar_mapping_find(*args)
Help on function lvar_mapping_first in module ida_hexrays:
-lvar_mapping_first(*args)
+lvar_mapping_first(*args) -> 'lvar_locator_t const &'
lvar_mapping_first(p) -> lvar_locator_t
Get reference to the current map key.
@@ -28367,7 +28508,7 @@ lvar_mapping_first(*args)
Help on function lvar_mapping_free in module ida_hexrays:
-lvar_mapping_free(*args)
+lvar_mapping_free(*args) -> 'void'
lvar_mapping_free(map)
Delete lvar_mapping_t instance.
@@ -28375,7 +28516,7 @@ lvar_mapping_free(*args)
Help on function lvar_mapping_insert in module ida_hexrays:
-lvar_mapping_insert(*args)
+lvar_mapping_insert(*args) -> 'lvar_mapping_iterator_t'
lvar_mapping_insert(map, key, val) -> lvar_mapping_iterator_t
Insert new (lvar_locator_t, lvar_locator_t) pair into lvar_mapping_t.
@@ -28385,12 +28526,12 @@ lvar_mapping_insert(*args)
Help on class lvar_mapping_iterator_t in module ida_hexrays:
-class lvar_mapping_iterator_t(__builtin__.object)
+class lvar_mapping_iterator_t(builtins.object)
| Proxy of C++ lvar_mapping_iterator_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, p) -> bool
|
| @param p: lvar_mapping_iterator_t const &
@@ -28398,13 +28539,16 @@ class lvar_mapping_iterator_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> lvar_mapping_iterator_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, p) -> bool
|
| @param p: lvar_mapping_iterator_t const &
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_lvar_mapping_iterator_t(...)
+ | delete_lvar_mapping_iterator_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -28423,18 +28567,17 @@ class lvar_mapping_iterator_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_lvar_mapping_iterator_t(self)
+ | __hash__ = None
Help on function lvar_mapping_new in module ida_hexrays:
-lvar_mapping_new(*args)
+lvar_mapping_new(*args) -> 'lvar_mapping_t *'
lvar_mapping_new() -> lvar_mapping_t
Create a new lvar_mapping_t instance.
Help on function lvar_mapping_next in module ida_hexrays:
-lvar_mapping_next(*args)
+lvar_mapping_next(*args) -> 'lvar_mapping_iterator_t'
lvar_mapping_next(p) -> lvar_mapping_iterator_t
Move to the next element.
@@ -28442,7 +28585,7 @@ lvar_mapping_next(*args)
Help on function lvar_mapping_prev in module ida_hexrays:
-lvar_mapping_prev(*args)
+lvar_mapping_prev(*args) -> 'lvar_mapping_iterator_t'
lvar_mapping_prev(p) -> lvar_mapping_iterator_t
Move to the previous element.
@@ -28450,7 +28593,7 @@ lvar_mapping_prev(*args)
Help on function lvar_mapping_second in module ida_hexrays:
-lvar_mapping_second(*args)
+lvar_mapping_second(*args) -> 'lvar_locator_t &'
lvar_mapping_second(p) -> lvar_locator_t
Get reference to the current map value.
@@ -28458,7 +28601,7 @@ lvar_mapping_second(*args)
Help on function lvar_mapping_size in module ida_hexrays:
-lvar_mapping_size(*args)
+lvar_mapping_size(*args) -> 'size_t'
lvar_mapping_size(map) -> size_t
Get size of lvar_mapping_t.
@@ -28466,7 +28609,7 @@ lvar_mapping_size(*args)
Help on class lvar_mapping_t in module ida_hexrays:
-class lvar_mapping_t(__builtin__.object)
+class lvar_mapping_t(builtins.object)
| Proxy of C++ std::map< lvar_locator_t,lvar_locator_t > class.
|
| Methods defined here:
@@ -28476,12 +28619,15 @@ class lvar_mapping_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | at(self, *args)
+ | __swig_destroy__ = delete_lvar_mapping_t(...)
+ | delete_lvar_mapping_t(self)
+ |
+ | at(self, *args) -> 'lvar_locator_t &'
| at(self, _Keyval) -> lvar_locator_t
|
| @param _Keyval: lvar_locator_t const &
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
| ----------------------------------------------------------------------
@@ -28495,31 +28641,25 @@ class lvar_mapping_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_lvar_mapping_t(self)
Help on class lvar_ref_t in module ida_hexrays:
-class lvar_ref_t(__builtin__.object)
+class lvar_ref_t(builtins.object)
| Proxy of C++ lvar_ref_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: lvar_ref_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: lvar_ref_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: lvar_ref_t const &
@@ -28535,34 +28675,37 @@ class lvar_ref_t(__builtin__.object)
|
| @param r: lvar_ref_t const &
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: lvar_ref_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: lvar_ref_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: lvar_ref_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_lvar_ref_t(...)
+ | delete_lvar_ref_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: lvar_ref_t const &
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: lvar_ref_t &
|
- | var(self, *args)
+ | var(self, *args) -> 'lvar_t &'
| var(self) -> lvar_t
| Retrieve the referenced variable.
|
@@ -28590,17 +28733,16 @@ class lvar_ref_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_lvar_ref_t(self)
+ | __hash__ = None
Help on class lvar_saved_info_t in module ida_hexrays:
-class lvar_saved_info_t(__builtin__.object)
+class lvar_saved_info_t(builtins.object)
| Proxy of C++ lvar_saved_info_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: lvar_saved_info_t const &
@@ -28608,59 +28750,62 @@ class lvar_saved_info_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> lvar_saved_info_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: lvar_saved_info_t const &
|
| __repr__ = _swig_repr(self)
|
- | clear_keep(self, *args)
+ | __swig_destroy__ = delete_lvar_saved_info_t(...)
+ | delete_lvar_saved_info_t(self)
+ |
+ | clear_keep(self, *args) -> 'void'
| clear_keep(self)
|
- | clr_forced_lvar(self, *args)
+ | clr_forced_lvar(self, *args) -> 'void'
| clr_forced_lvar(self)
|
- | clr_nomap_lvar(self, *args)
+ | clr_nomap_lvar(self, *args) -> 'void'
| clr_nomap_lvar(self)
|
- | clr_noptr_lvar(self, *args)
+ | clr_noptr_lvar(self, *args) -> 'void'
| clr_noptr_lvar(self)
|
- | clr_unused_lvar(self, *args)
+ | clr_unused_lvar(self, *args) -> 'void'
| clr_unused_lvar(self)
|
- | has_info(self, *args)
+ | has_info(self, *args) -> 'bool'
| has_info(self) -> bool
|
- | is_forced_lvar(self, *args)
+ | is_forced_lvar(self, *args) -> 'bool'
| is_forced_lvar(self) -> bool
|
- | is_kept(self, *args)
+ | is_kept(self, *args) -> 'bool'
| is_kept(self) -> bool
|
- | is_nomap_lvar(self, *args)
+ | is_nomap_lvar(self, *args) -> 'bool'
| is_nomap_lvar(self) -> bool
|
- | is_noptr_lvar(self, *args)
+ | is_noptr_lvar(self, *args) -> 'bool'
| is_noptr_lvar(self) -> bool
|
- | is_unused_lvar(self, *args)
+ | is_unused_lvar(self, *args) -> 'bool'
| is_unused_lvar(self) -> bool
|
- | set_forced_lvar(self, *args)
+ | set_forced_lvar(self, *args) -> 'void'
| set_forced_lvar(self)
|
- | set_keep(self, *args)
+ | set_keep(self, *args) -> 'void'
| set_keep(self)
|
- | set_nomap_lvar(self, *args)
+ | set_nomap_lvar(self, *args) -> 'void'
| set_nomap_lvar(self)
|
- | set_noptr_lvar(self, *args)
+ | set_noptr_lvar(self, *args) -> 'void'
| set_noptr_lvar(self)
|
- | set_unused_lvar(self, *args)
+ | set_unused_lvar(self, *args) -> 'void'
| set_unused_lvar(self)
|
| ----------------------------------------------------------------------
@@ -28696,22 +28841,21 @@ class lvar_saved_info_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_lvar_saved_info_t(self)
+ | __hash__ = None
Help on class lvar_saved_infos_t in module ida_hexrays:
-class lvar_saved_infos_t(__builtin__.object)
+class lvar_saved_infos_t(builtins.object)
| Proxy of C++ qvector< lvar_saved_info_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< lvar_saved_info_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'lvar_saved_info_t const &'
| __getitem__(self, i) -> lvar_saved_info_t
|
| @param i: size_t
@@ -28725,56 +28869,59 @@ class lvar_saved_infos_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< lvar_saved_info_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: lvar_saved_info_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_lvar_saved_infos_t(...)
+ | delete_lvar_saved_infos_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: lvar_saved_info_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: lvar_saved_info_t const &
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'lvar_saved_info_t &'
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'lvar_saved_info_t const &'
|
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< lvar_saved_info_t >::const_iterator'
| begin(self) -> lvar_saved_info_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< lvar_saved_info_t >::const_iterator'
| end(self) -> lvar_saved_info_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< lvar_saved_info_t >::iterator'
| erase(self, it) -> lvar_saved_info_t
|
| @param it: qvector< lvar_saved_info_t >::iterator
@@ -28784,10 +28931,10 @@ class lvar_saved_infos_t(__builtin__.object)
| @param first: qvector< lvar_saved_info_t >::iterator
| @param last: qvector< lvar_saved_info_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'lvar_saved_info_t *'
| extract(self) -> lvar_saved_info_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< lvar_saved_info_t >::const_iterator'
| find(self, x) -> lvar_saved_info_t
|
| @param x: lvar_saved_info_t const &
@@ -28795,47 +28942,47 @@ class lvar_saved_infos_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=lvar_saved_info_t())
|
| @param x: lvar_saved_info_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: lvar_saved_info_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: lvar_saved_info_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< lvar_saved_info_t >::iterator'
| insert(self, it, x) -> lvar_saved_info_t
|
| @param it: qvector< lvar_saved_info_t >::iterator
| @param x: lvar_saved_info_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'lvar_saved_info_t &'
| push_back(self, x)
|
| @param x: lvar_saved_info_t const &
|
| push_back(self) -> lvar_saved_info_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -28845,15 +28992,15 @@ class lvar_saved_infos_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< lvar_saved_info_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -28871,8 +29018,7 @@ class lvar_saved_infos_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_lvar_saved_infos_t(self)
+ | __hash__ = None
Help on class lvar_t in module ida_hexrays:
@@ -28882,15 +29028,23 @@ class lvar_t(lvar_locator_t)
| Method resolution order:
| lvar_t
| lvar_locator_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
+ | __init__(self) -> lvar_locator_t
+ | __init__(self, loc, ea) -> lvar_locator_t
+ |
+ | @param loc: vdloc_t const &
+ | @param ea: ea_t
|
| __repr__ = _swig_repr(self)
|
- | accepts_type(self, *args)
+ | __swig_destroy__ = delete_lvar_t(...)
+ | delete_lvar_t(self)
+ |
+ | accepts_type(self, *args) -> 'bool'
| accepts_type(self, t, may_change_thisarg=False) -> bool
| Check if the variable accept the specified type. Some types are forbidden (void,
| function types, wrong arrays, etc)
@@ -28898,162 +29052,169 @@ class lvar_t(lvar_locator_t)
| @param t: (C++: const tinfo_t &) tinfo_t const &
| @param may_change_thisarg: (C++: bool)
|
- | append_list(self, *args)
+ | append_list(self, *args) -> 'void'
| append_list(self, mba, lst, pad_if_scattered=False)
| Append local variable to mlist.
|
| @param mba: (C++: const mba_t *) ptr to the current mba_t
| @param lst: (C++: mlist_t *) list to append to
- | @param pad_if_scattered: (C++: bool)
+ | @param pad_if_scattered: (C++: bool) if true, append padding bytes in case of scattered lvar
|
- | clear_used(self, *args)
+ | clear_used(self, *args) -> 'void'
| clear_used(self)
|
- | clr_arg_var(self, *args)
+ | clr_arg_var(self, *args) -> 'void'
| clr_arg_var(self)
|
- | clr_automapped(self, *args)
+ | clr_automapped(self, *args) -> 'void'
| clr_automapped(self)
|
- | clr_decl_unused(self, *args)
+ | clr_decl_unused(self, *args) -> 'void'
| clr_decl_unused(self)
|
- | clr_dummy_arg(self, *args)
+ | clr_dummy_arg(self, *args) -> 'void'
| clr_dummy_arg(self)
|
- | clr_fake_var(self, *args)
+ | clr_fake_var(self, *args) -> 'void'
| clr_fake_var(self)
|
- | clr_floating_var(self, *args)
+ | clr_floating_var(self, *args) -> 'void'
| clr_floating_var(self)
|
- | clr_forced_var(self, *args)
+ | clr_forced_var(self, *args) -> 'void'
| clr_forced_var(self)
|
- | clr_mapdst_var(self, *args)
+ | clr_mapdst_var(self, *args) -> 'void'
| clr_mapdst_var(self)
|
- | clr_mreg_done(self, *args)
+ | clr_mreg_done(self, *args) -> 'void'
| clr_mreg_done(self)
|
- | clr_noptr_var(self, *args)
+ | clr_noptr_var(self, *args) -> 'void'
| clr_noptr_var(self)
|
- | clr_notarg(self, *args)
+ | clr_notarg(self, *args) -> 'void'
| clr_notarg(self)
|
- | clr_overlapped_var(self, *args)
+ | clr_overlapped_var(self, *args) -> 'void'
| clr_overlapped_var(self)
|
- | clr_spoiled_var(self, *args)
+ | clr_shared(self, *args) -> 'void'
+ | clr_shared(self)
+ |
+ | clr_spoiled_var(self, *args) -> 'void'
| clr_spoiled_var(self)
|
- | clr_thisarg(self, *args)
+ | clr_thisarg(self, *args) -> 'void'
| clr_thisarg(self)
|
- | clr_unknown_width(self, *args)
+ | clr_unknown_width(self, *args) -> 'void'
| clr_unknown_width(self)
|
- | clr_used_byref(self, *args)
+ | clr_used_byref(self, *args) -> 'void'
| clr_used_byref(self)
|
- | clr_user_info(self, *args)
+ | clr_user_info(self, *args) -> 'void'
| clr_user_info(self)
|
- | clr_user_name(self, *args)
+ | clr_user_name(self, *args) -> 'void'
| clr_user_name(self)
|
- | clr_user_type(self, *args)
+ | clr_user_type(self, *args) -> 'void'
| clr_user_type(self)
|
- | has_common(self, *args)
+ | has_common(self, *args) -> 'bool'
| has_common(self, v) -> bool
| Do variables overlap?
|
| @param v: (C++: const lvar_t &) lvar_t const &
|
- | has_common_bit(self, *args)
+ | has_common_bit(self, *args) -> 'bool'
| has_common_bit(self, loc, width2) -> bool
| Does the variable overlap with the specified location?
|
| @param loc: (C++: const vdloc_t &) vdloc_t const &
| @param width2: (C++: asize_t)
|
- | has_regname(self, *args)
+ | has_regname(self, *args) -> 'bool'
| has_regname(self) -> bool
| Has a register name? (like _RAX)
|
- | in_asm(self, *args)
+ | in_asm(self, *args) -> 'bool'
| in_asm(self) -> bool
| Is variable used in an instruction translated into __asm?
|
- | is_aliasable(self, *args)
+ | is_aliasable(self, *args) -> 'bool'
| is_aliasable(self, mba) -> bool
| Is the variable aliasable?
|
| @param mba: (C++: const mba_t *) ptr to the current mba_t Aliasable variables may be modified
| indirectly (through a pointer)
|
- | is_automapped(self, *args)
+ | is_automapped(self, *args) -> 'bool'
| is_automapped(self) -> bool
| Was the variable automatically mapped to another variable?
|
- | is_decl_unused(self, *args)
+ | is_decl_unused(self, *args) -> 'bool'
| is_decl_unused(self) -> bool
| Was declared as __unused by the user? See CVAR_UNUSED.
|
- | is_dummy_arg(self, *args)
+ | is_dummy_arg(self, *args) -> 'bool'
| is_dummy_arg(self) -> bool
| Is a dummy argument (added to fill a hole in the argument list)
|
- | is_forced_var(self, *args)
+ | is_forced_var(self, *args) -> 'bool'
| is_forced_var(self) -> bool
| Is a forced variable?
|
- | is_noptr_var(self, *args)
+ | is_noptr_var(self, *args) -> 'bool'
| is_noptr_var(self) -> bool
| Variable type should not be a pointer.
|
- | is_notarg(self, *args)
+ | is_notarg(self, *args) -> 'bool'
| is_notarg(self) -> bool
| Is a local variable? (local variable cannot be an input argument)
|
- | is_thisarg(self, *args)
+ | is_shared(self, *args) -> 'bool'
+ | is_shared(self) -> bool
+ | Is lvar mapped to several chains.
+ |
+ | is_thisarg(self, *args) -> 'bool'
| is_thisarg(self) -> bool
| Is 'this' argument of a C++ member function?
|
- | is_used_byref(self, *args)
+ | is_used_byref(self, *args) -> 'bool'
| is_used_byref(self) -> bool
| Was the address of the variable taken?
|
- | set_arg_var(self, *args)
+ | set_arg_var(self, *args) -> 'void'
| set_arg_var(self)
|
- | set_automapped(self, *args)
+ | set_automapped(self, *args) -> 'void'
| set_automapped(self)
|
- | set_decl_unused(self, *args)
+ | set_decl_unused(self, *args) -> 'void'
| set_decl_unused(self)
|
- | set_dummy_arg(self, *args)
+ | set_dummy_arg(self, *args) -> 'void'
| set_dummy_arg(self)
|
- | set_fake_var(self, *args)
+ | set_fake_var(self, *args) -> 'void'
| set_fake_var(self)
|
- | set_final_lvar_type(self, *args)
+ | set_final_lvar_type(self, *args) -> 'void'
| set_final_lvar_type(self, t)
| Set final variable type.
|
| @param t: (C++: const tinfo_t &) tinfo_t const &
|
- | set_floating_var(self, *args)
+ | set_floating_var(self, *args) -> 'void'
| set_floating_var(self)
|
- | set_forced_var(self, *args)
+ | set_forced_var(self, *args) -> 'void'
| set_forced_var(self)
|
- | set_lvar_type(self, *args)
+ | set_lvar_type(self, *args) -> 'bool'
| set_lvar_type(self, t, may_fail=False) -> bool
| Set variable type Note: this function does not modify the idb, only the lvar
| instance in the memory. For permanent changes see modify_user_lvars() Also, the
@@ -29065,49 +29226,52 @@ class lvar_t(lvar_locator_t)
| @param may_fail: (C++: bool) if false and type is bad, interr
| @return: success
|
- | set_mapdst_var(self, *args)
+ | set_mapdst_var(self, *args) -> 'void'
| set_mapdst_var(self)
|
- | set_mreg_done(self, *args)
+ | set_mreg_done(self, *args) -> 'void'
| set_mreg_done(self)
|
- | set_non_typed(self, *args)
+ | set_non_typed(self, *args) -> 'void'
| set_non_typed(self)
|
- | set_noptr_var(self, *args)
+ | set_noptr_var(self, *args) -> 'void'
| set_noptr_var(self)
|
- | set_notarg(self, *args)
+ | set_notarg(self, *args) -> 'void'
| set_notarg(self)
|
- | set_overlapped_var(self, *args)
+ | set_overlapped_var(self, *args) -> 'void'
| set_overlapped_var(self)
|
- | set_spoiled_var(self, *args)
+ | set_shared(self, *args) -> 'void'
+ | set_shared(self)
+ |
+ | set_spoiled_var(self, *args) -> 'void'
| set_spoiled_var(self)
|
- | set_thisarg(self, *args)
+ | set_thisarg(self, *args) -> 'void'
| set_thisarg(self)
|
- | set_typed(self, *args)
+ | set_typed(self, *args) -> 'void'
| set_typed(self)
|
- | set_unknown_width(self, *args)
+ | set_unknown_width(self, *args) -> 'void'
| set_unknown_width(self)
|
- | set_used(self, *args)
+ | set_used(self, *args) -> 'void'
| set_used(self)
|
- | set_used_byref(self, *args)
+ | set_used_byref(self, *args) -> 'void'
| set_used_byref(self)
|
- | set_user_name(self, *args)
+ | set_user_name(self, *args) -> 'void'
| set_user_name(self)
|
- | set_user_type(self, *args)
+ | set_user_type(self, *args) -> 'void'
| set_user_type(self)
|
- | set_width(self, *args)
+ | set_width(self, *args) -> 'bool'
| set_width(self, w, svw_flags=0) -> bool
| Change the variable width. We call the variable size 'width', it is represents
| the number of bytes. This function may change the variable type using
@@ -29117,7 +29281,7 @@ class lvar_t(lvar_locator_t)
| @param svw_flags: (C++: int) combination of SVW_... bits
| @return: success
|
- | type(self, *args)
+ | type(self, *args) -> 'tinfo_t &'
| type(self) -> tinfo_t
|
| ----------------------------------------------------------------------
@@ -29205,61 +29369,55 @@ class lvar_t(lvar_locator_t)
| width
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_lvar_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from lvar_locator_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: lvar_locator_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: lvar_locator_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: lvar_locator_t const &
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: lvar_locator_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: lvar_locator_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: lvar_locator_t const &
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: lvar_locator_t const &
|
- | get_reg1(self, *args)
+ | get_reg1(self, *args) -> 'mreg_t'
| get_reg1(self) -> mreg_t
| Get the register number of the variable.
|
- | get_reg2(self, *args)
+ | get_reg2(self, *args) -> 'mreg_t'
| get_reg2(self) -> mreg_t
| Get the number of the second register (works only for ALOC_REG2 lvars)
|
- | get_scattered(self, *args)
+ | get_scattered(self, *args) -> 'scattered_aloc_t &'
| get_scattered(self) -> scattered_aloc_t
|
- | get_stkoff(self, *args)
+ | get_stkoff(self, *args) -> 'sval_t'
| get_stkoff(self) -> sval_t
| Get offset of the varialbe in the stack frame.
|
@@ -29267,23 +29425,23 @@ class lvar_t(lvar_locator_t)
| the bottom of the stack frame in terms of vd-offsets. negative values
| mean error (not a stack variable)
|
- | is_reg1(self, *args)
+ | is_reg1(self, *args) -> 'bool'
| is_reg1(self) -> bool
| Is variable located on one register?
|
- | is_reg2(self, *args)
+ | is_reg2(self, *args) -> 'bool'
| is_reg2(self) -> bool
| Is variable located on two registers?
|
- | is_reg_var(self, *args)
+ | is_reg_var(self, *args) -> 'bool'
| is_reg_var(self) -> bool
| Is variable located on register(s)?
|
- | is_scattered(self, *args)
+ | is_scattered(self, *args) -> 'bool'
| is_scattered(self) -> bool
| Is variable scattered?
|
- | is_stk_var(self, *args)
+ | is_stk_var(self, *args) -> 'bool'
| is_stk_var(self) -> bool
| Is variable located on the stack?
|
@@ -29301,10 +29459,15 @@ class lvar_t(lvar_locator_t)
|
| location
| location
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from lvar_locator_t:
+ |
+ | __hash__ = None
Help on class lvar_uservec_t in module ida_hexrays:
-class lvar_uservec_t(__builtin__.object)
+class lvar_uservec_t(builtins.object)
| Proxy of C++ lvar_uservec_t class.
|
| Methods defined here:
@@ -29314,25 +29477,28 @@ class lvar_uservec_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | clear(self, *args)
+ | __swig_destroy__ = delete_lvar_uservec_t(...)
+ | delete_lvar_uservec_t(self)
+ |
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | find_info(self, *args)
+ | find_info(self, *args) -> 'lvar_saved_info_t *'
| find_info(self, vloc) -> lvar_saved_info_t
| find saved user settings for given var
|
| @param vloc: (C++: const lvar_locator_t &) lvar_locator_t const &
|
- | keep_info(self, *args)
+ | keep_info(self, *args) -> 'void'
| keep_info(self, v)
| Preserve user settings for given var.
|
| @param v: (C++: const lvar_t &) lvar_t const &
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: lvar_uservec_t &
@@ -29360,12 +29526,6 @@ class lvar_uservec_t(__builtin__.object)
|
| ulv_flags
| ulv_flags
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_lvar_uservec_t(self)
Help on class lvars_t in module ida_hexrays:
@@ -29375,7 +29535,7 @@ class lvars_t(qvector_lvar_t)
| Method resolution order:
| lvars_t
| qvector_lvar_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -29384,14 +29544,17 @@ class lvars_t(qvector_lvar_t)
|
| __repr__ = _swig_repr(self)
|
- | find(self, *args)
+ | __swig_destroy__ = delete_lvars_t(...)
+ | delete_lvars_t(self)
+ |
+ | find(self, *args) -> 'lvar_t *'
| find(self, ll) -> lvar_t
| Find variable at the specified location.
|
| @param ll: (C++: const lvar_locator_t &) variable location
| @return: pointer to variable or nullptr
|
- | find_input_lvar(self, *args)
+ | find_input_lvar(self, *args) -> 'int'
| find_input_lvar(self, argloc, _size) -> int
| Find input variable at the specified location.
|
@@ -29399,7 +29562,7 @@ class lvars_t(qvector_lvar_t)
| @param _size: (C++: int) variable size
| @return: -1 if failed, otherwise the index into the variables vector.
|
- | find_lvar(self, *args)
+ | find_lvar(self, *args) -> 'int'
| find_lvar(self, location, width, defblk=-1) -> int
| Find variable at the specified location.
|
@@ -29408,7 +29571,7 @@ class lvars_t(qvector_lvar_t)
| @param defblk: (C++: int) definition block of the lvar. -1 means any block
| @return: -1 if failed, otherwise the index into the variables vector.
|
- | find_stkvar(self, *args)
+ | find_stkvar(self, *args) -> 'int'
| find_stkvar(self, spoff, width) -> int
| Find stack variable at the specified location.
|
@@ -29423,20 +29586,14 @@ class lvars_t(qvector_lvar_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_lvars_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from qvector_lvar_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< lvar_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'lvar_t const &'
| __getitem__(self, i) -> lvar_t
|
| @param i: size_t
@@ -29444,40 +29601,40 @@ class lvars_t(qvector_lvar_t)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< lvar_t > const &
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: lvar_t const &
|
- | _del(self, *args)
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: lvar_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: lvar_t const &
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'lvar_t &'
| push_back(self, x)
|
| @param x: lvar_t const &
|
| push_back(self) -> lvar_t
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'lvar_t const &'
| __getitem__(self, i) -> lvar_t
|
| @param i: size_t
@@ -29485,22 +29642,22 @@ class lvars_t(qvector_lvar_t)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< lvar_t >::const_iterator'
| begin(self) -> lvar_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< lvar_t >::const_iterator'
| end(self) -> lvar_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< lvar_t >::iterator'
| erase(self, it) -> lvar_t
|
| @param it: qvector< lvar_t >::iterator
@@ -29510,53 +29667,53 @@ class lvars_t(qvector_lvar_t)
| @param first: qvector< lvar_t >::iterator
| @param last: qvector< lvar_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'lvar_t *'
| extract(self) -> lvar_t
|
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=lvar_t())
|
| @param x: lvar_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: lvar_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: lvar_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< lvar_t >::iterator'
| insert(self, it, x) -> lvar_t
|
| @param it: qvector< lvar_t >::iterator
| @param x: lvar_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'lvar_t &'
| push_back(self, x)
|
| @param x: lvar_t const &
|
| push_back(self) -> lvar_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -29566,15 +29723,15 @@ class lvars_t(qvector_lvar_t)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< lvar_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -29585,6 +29742,11 @@ class lvars_t(qvector_lvar_t)
|
| __weakref__
| list of weak references to the object (if defined)
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from qvector_lvar_t:
+ |
+ | __hash__ = None
Help on function make_num in module ida_hexrays:
@@ -29593,7 +29755,7 @@ make_num(*args)
Help on function make_pointer in module ida_hexrays:
-make_pointer(*args)
+make_pointer(*args) -> 'tinfo_t'
make_pointer(type) -> tinfo_t
Create a pointer type. This function performs the following conversion: "type"
-> "type*"
@@ -29609,7 +29771,7 @@ make_ref(e)
Help on function mark_cfunc_dirty in module ida_hexrays:
-mark_cfunc_dirty(*args)
+mark_cfunc_dirty(*args) -> 'bool'
mark_cfunc_dirty(ea, close_views=False) -> bool
Flush the cached decompilation results. Erases a cache entry for the specified
function.
@@ -29620,7 +29782,7 @@ mark_cfunc_dirty(*args)
Help on class mba_range_iterator_t in module ida_hexrays:
-class mba_range_iterator_t(__builtin__.object)
+class mba_range_iterator_t(builtins.object)
| Proxy of C++ mba_range_iterator_t class.
|
| Methods defined here:
@@ -29630,16 +29792,19 @@ class mba_range_iterator_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | chunk(self, *args)
+ | __swig_destroy__ = delete_mba_range_iterator_t(...)
+ | delete_mba_range_iterator_t(self)
+ |
+ | chunk(self, *args) -> 'range_t const &'
| chunk(self) -> range_t
|
- | is_snippet(self, *args)
+ | is_snippet(self, *args) -> 'bool'
| is_snippet(self) -> bool
|
- | next(self, *args)
+ | next(self, *args) -> 'bool'
| next(self) -> bool
|
- | set(self, *args)
+ | set(self, *args) -> 'bool'
| set(self, mbr) -> bool
|
| @param mbr: mba_ranges_t const &
@@ -29661,16 +29826,10 @@ class mba_range_iterator_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_mba_range_iterator_t(self)
Help on class mba_ranges_t in module ida_hexrays:
-class mba_ranges_t(__builtin__.object)
+class mba_ranges_t(builtins.object)
| Proxy of C++ mba_ranges_t class.
|
| Methods defined here:
@@ -29686,19 +29845,22 @@ class mba_ranges_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | clear(self, *args)
+ | __swig_destroy__ = delete_mba_ranges_t(...)
+ | delete_mba_ranges_t(self)
+ |
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | is_fragmented(self, *args)
+ | is_fragmented(self, *args) -> 'bool'
| is_fragmented(self) -> bool
|
- | is_snippet(self, *args)
+ | is_snippet(self, *args) -> 'bool'
| is_snippet(self) -> bool
|
- | start(self, *args)
+ | start(self, *args) -> 'ea_t'
| start(self) -> ea_t
|
| ----------------------------------------------------------------------
@@ -29718,38 +29880,36 @@ class mba_ranges_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_mba_ranges_t(self)
Help on class mba_t in module ida_hexrays:
-class mba_t(__builtin__.object)
+class mba_t(builtins.object)
| Proxy of C++ mba_t class.
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| __repr__ = _swig_repr(self)
|
- | _deregister(self, *args)
+ | __swig_destroy__ = delete_mba_t(...)
+ | delete_mba_t(self)
+ |
+ | _deregister(self, *args) -> 'void'
| _deregister(self)
|
- | _print(self, *args)
+ | _print(self, *args) -> 'void'
| _print(self, vp)
|
| Parameters
| ----------
| vp: vd_printer_t &
|
- | _register(self, *args)
+ | _register(self, *args) -> 'void'
| _register(self)
|
- | alloc_fict_ea(self, *args)
+ | alloc_fict_ea(self, *args) -> 'ea_t'
| alloc_fict_ea(self, real_ea) -> ea_t
| Allocate a fictional address. This function can be used to allocate a new unique
| address for a new instruction, if re-using any existing address leads to
@@ -29768,7 +29928,7 @@ class mba_t(__builtin__.object)
| @param real_ea: (C++: ea_t) real instruction address (BADADDR is ok too)
| @return: a unique fictional address
|
- | alloc_kreg(self, *args)
+ | alloc_kreg(self, *args) -> 'mreg_t'
| alloc_kreg(self, size, check_size=True) -> mreg_t
| Allocate a kernel register.
|
@@ -29777,7 +29937,7 @@ class mba_t(__builtin__.object)
| type will be accepted.
| @return: allocated register. mr_none means failure.
|
- | alloc_lvars(self, *args)
+ | alloc_lvars(self, *args) -> 'void'
| alloc_lvars(self)
| Allocate local variables. Must be called only immediately after
| optimize_global(), with no modifications to the microcode. Converts registers,
@@ -29785,7 +29945,7 @@ class mba_t(__builtin__.object)
| because all necessary checks were performed in optimize_global(). After this
| call the microcode reaches its final state.
|
- | analyze_calls(self, *args)
+ | analyze_calls(self, *args) -> 'int'
| analyze_calls(self, acflags) -> int
| Analyze calls and determine calling conventions.
|
@@ -29793,24 +29953,24 @@ class mba_t(__builtin__.object)
| calling conventions. See Bits for analyze_calls()
| @return: number of calls. -1 means error.
|
- | arg(self, *args)
+ | arg(self, *args) -> 'lvar_t const &'
| arg(self, n) -> lvar_t
|
| @param n: int
|
- | argbase(self, *args)
+ | argbase(self, *args) -> 'sval_t'
| argbase(self) -> sval_t
|
- | argidx_ok(self, *args)
+ | argidx_ok(self, *args) -> 'bool'
| argidx_ok(self) -> bool
|
- | argidx_sorted(self, *args)
+ | argidx_sorted(self, *args) -> 'bool'
| argidx_sorted(self) -> bool
|
- | bad_call_sp_detected(self, *args)
+ | bad_call_sp_detected(self, *args) -> 'bool'
| bad_call_sp_detected(self) -> bool
|
- | build_graph(self, *args)
+ | build_graph(self, *args) -> 'merror_t'
| build_graph(self) -> merror_t
| Build control flow graph. This function may be called only once. It calculates
| the type of each basic block and the adjacency list. optimize_local() calls this
@@ -29818,42 +29978,42 @@ class mba_t(__builtin__.object)
|
| @return: error code
|
- | calc_shins_flags(self, *args)
+ | calc_shins_flags(self, *args) -> 'int'
| calc_shins_flags(self) -> int
|
- | callinfo_built(self, *args)
+ | callinfo_built(self, *args) -> 'bool'
| callinfo_built(self) -> bool
|
- | chain_varnums_ok(self, *args)
+ | chain_varnums_ok(self, *args) -> 'bool'
| chain_varnums_ok(self) -> bool
|
- | clr_cdtr(self, *args)
+ | clr_cdtr(self, *args) -> 'void'
| clr_cdtr(self)
|
- | clr_mba_flags(self, *args)
+ | clr_mba_flags(self, *args) -> 'void'
| clr_mba_flags(self, f)
|
| @param f: int
|
- | clr_mba_flags2(self, *args)
+ | clr_mba_flags2(self, *args) -> 'void'
| clr_mba_flags2(self, f)
|
| @param f: int
|
- | code16_bit_removed(self, *args)
+ | code16_bit_removed(self, *args) -> 'bool'
| code16_bit_removed(self) -> bool
|
- | combine_blocks(self, *args)
+ | combine_blocks(self, *args) -> 'bool'
| combine_blocks(self) -> bool
| Combine blocks. This function merges blocks constituting linear flow. It calls
| remove_empty_and_unreachable_blocks() as well.
|
| @return: true if changed any blocks
|
- | common_stkvars_stkargs(self, *args)
+ | common_stkvars_stkargs(self, *args) -> 'bool'
| common_stkvars_stkargs(self) -> bool
|
- | copy_block(self, *args)
+ | copy_block(self, *args) -> 'mblock_t *'
| copy_block(self, blk, new_serial, cpblk_flags=3) -> mblock_t
| Make a copy of a block. This function makes a simple copy of the block. It does
| not fix the predecessor and successor lists, they must be fixed if necessary.
@@ -29863,7 +30023,7 @@ class mba_t(__builtin__.object)
| @param cpblk_flags: (C++: int) combination of Batch decompilation bits... bits
| @return: pointer to the new copy
|
- | create_helper_call(self, *args)
+ | create_helper_call(self, *args) -> 'minsn_t *'
| create_helper_call(self, ea, helper, rettype=None, callargs=None, out=None) -> minsn_t
| Create a call of a helper function.
|
@@ -29877,27 +30037,27 @@ class mba_t(__builtin__.object)
| operand must be equal to the RETTYPE size
| @return: pointer to the created instruction or nullptr if error
|
- | deleted_pairs(self, *args)
+ | deleted_pairs(self, *args) -> 'bool'
| deleted_pairs(self) -> bool
|
- | display_numaddrs(self, *args)
+ | display_numaddrs(self, *args) -> 'bool'
| display_numaddrs(self) -> bool
|
- | display_valnums(self, *args)
+ | display_valnums(self, *args) -> 'bool'
| display_valnums(self) -> bool
|
- | dump(self, *args)
+ | dump(self, *args) -> 'void'
| dump(self)
| Dump microcode to a file. The file will be created in the directory pointed by
| IDA_DUMPDIR envvar. Dump will be created only if IDA is run under debugger.
|
- | dump_mba(self, *args)
+ | dump_mba(self, *args) -> 'void'
| dump_mba(self, _verify, title)
|
| @param _verify: bool
| @param title: char const *
|
- | find_mop(self, *args)
+ | find_mop(self, *args) -> 'mop_t *'
| find_mop(self, ctx, ea, is_dest, list) -> mop_t
| Find an operand in the microcode. This function tries to find the operand that
| matches LIST. Any operand that overlaps with LIST is considered as a match.
@@ -29909,7 +30069,7 @@ class mba_t(__builtin__.object)
| @param list: (C++: const mlist_t &) list of locations the correspond to the operand
| @return: pointer to the operand or nullptr.
|
- | for_all_insns(self, *args)
+ | for_all_insns(self, *args) -> 'int'
| for_all_insns(self, mv) -> int
| Visit all instructions. This function visits all instruction and
| subinstructions.
@@ -29917,21 +30077,21 @@ class mba_t(__builtin__.object)
| @param mv: (C++: minsn_visitor_t &) instruction visitor
| @return: non-zero value returned by mv.visit_mop() or zero
|
- | for_all_ops(self, *args)
+ | for_all_ops(self, *args) -> 'int'
| for_all_ops(self, mv) -> int
| Visit all operands of all instructions.
|
| @param mv: (C++: mop_visitor_t &) operand visitor
| @return: non-zero value returned by mv.visit_mop() or zero
|
- | for_all_topinsns(self, *args)
+ | for_all_topinsns(self, *args) -> 'int'
| for_all_topinsns(self, mv) -> int
| Visit all top level instructions.
|
| @param mv: (C++: minsn_visitor_t &) instruction visitor
| @return: non-zero value returned by mv.visit_mop() or zero
|
- | free_kreg(self, *args)
+ | free_kreg(self, *args) -> 'void'
| free_kreg(self, reg, size)
| Free a kernel register. If wrong arguments are passed, this function will
| generate an internal error.
@@ -29939,73 +30099,76 @@ class mba_t(__builtin__.object)
| @param reg: (C++: mreg_t) a previously allocated kernel register
| @param size: (C++: size_t) size of the register in bytes
|
- | generated_asserts(self, *args)
+ | generated_asserts(self, *args) -> 'bool'
| generated_asserts(self) -> bool
|
- | get_args_region(self, *args)
+ | get_args_region(self, *args) -> 'ivl_t const &'
| get_args_region(self) -> ivl_t
|
- | get_curfunc(self, *args)
+ | get_curfunc(self, *args) -> 'func_t *'
| get_curfunc(self) -> func_t *
|
- | get_graph(self, *args)
+ | get_graph(self, *args) -> 'mbl_graph_t *'
| get_graph(self) -> mbl_graph_t
| Get control graph. Call build_graph() if you need the graph before MMAT_LOCOPT.
|
- | get_ida_argloc(self, *args)
+ | get_ida_argloc(self, *args) -> 'argloc_t'
| get_ida_argloc(self, v) -> argloc_t
|
| @param v: lvar_t const &
|
- | get_lvars_region(self, *args)
+ | get_lvars_region(self, *args) -> 'ivl_t const &'
| get_lvars_region(self) -> ivl_t
|
- | get_mba_flags(self, *args)
+ | get_mba_flags(self, *args) -> 'int'
| get_mba_flags(self) -> int
|
- | get_mba_flags2(self, *args)
+ | get_mba_flags2(self, *args) -> 'int'
| get_mba_flags2(self) -> int
|
- | get_mblock(self, *args)
+ | get_mblock(self, *args) -> 'mblock_t *'
| get_mblock(self, n) -> mblock_t
|
| @param n: int
|
- | get_shadow_region(self, *args)
+ | get_shadow_region(self, *args) -> 'ivl_t const &'
| get_shadow_region(self) -> ivl_t
|
- | get_stack_region(self, *args)
+ | get_stack_region(self, *args) -> 'ivl_t'
| get_stack_region(self) -> ivl_t
|
- | get_std_region(self, *args)
+ | get_std_region(self, *args) -> 'ivl_t const &'
| get_std_region(self, idx) -> ivl_t
| Get information about various memory regions. We map the stack frame to the
| global memory, to some unused range.
|
| @param idx: (C++: memreg_index_t) enum memreg_index_t
|
- | graph_insns(self, *args)
+ | graph_insns(self, *args) -> 'bool'
| graph_insns(self) -> bool
|
- | has_bad_sp(self, *args)
+ | has_bad_sp(self, *args) -> 'bool'
| has_bad_sp(self) -> bool
|
- | has_over_chains(self, *args)
+ | has_outlines(self, *args) -> 'bool'
+ | has_outlines(self) -> bool
+ |
+ | has_over_chains(self, *args) -> 'bool'
| has_over_chains(self) -> bool
|
- | has_passregs(self, *args)
+ | has_passregs(self, *args) -> 'bool'
| has_passregs(self) -> bool
|
- | has_stack_retval(self, *args)
+ | has_stack_retval(self, *args) -> 'bool'
| has_stack_retval(self) -> bool
|
- | idaloc2vd(self, *args)
+ | idaloc2vd(self, *args) -> 'vdloc_t'
| idaloc2vd(self, loc, width) -> vdloc_t
|
| @param loc: argloc_t const &
| @param width: int
|
- | insert_block(self, *args)
+ | insert_block(self, *args) -> 'mblock_t *'
| insert_block(self, bblk) -> mblock_t
| Insert a block in the middle of the mbl array. The very first block of microcode
| must be empty, it is the entry block. The very last block of microcode must be
@@ -30015,42 +30178,42 @@ class mba_t(__builtin__.object)
| @param bblk: (C++: int) the new block will be inserted before BBLK
| @return: ptr to the new block
|
- | is_cdtr(self, *args)
+ | is_cdtr(self, *args) -> 'bool'
| is_cdtr(self) -> bool
|
- | is_ctr(self, *args)
+ | is_ctr(self, *args) -> 'bool'
| is_ctr(self) -> bool
|
- | is_dtr(self, *args)
+ | is_dtr(self, *args) -> 'bool'
| is_dtr(self) -> bool
|
- | is_pattern(self, *args)
+ | is_pattern(self, *args) -> 'bool'
| is_pattern(self) -> bool
|
- | is_snippet(self, *args)
+ | is_snippet(self, *args) -> 'bool'
| is_snippet(self) -> bool
|
- | is_stkarg(self, *args)
+ | is_stkarg(self, *args) -> 'bool'
| is_stkarg(self, v) -> bool
|
| @param v: lvar_t const &
|
- | is_thunk(self, *args)
+ | is_thunk(self, *args) -> 'bool'
| is_thunk(self) -> bool
|
- | loaded_gdl(self, *args)
+ | loaded_gdl(self, *args) -> 'bool'
| loaded_gdl(self) -> bool
|
- | lvar_names_ok(self, *args)
+ | lvar_names_ok(self, *args) -> 'bool'
| lvar_names_ok(self) -> bool
|
- | lvars_allocated(self, *args)
+ | lvars_allocated(self, *args) -> 'bool'
| lvars_allocated(self) -> bool
|
- | lvars_renamed(self, *args)
+ | lvars_renamed(self, *args) -> 'bool'
| lvars_renamed(self) -> bool
|
- | map_fict_ea(self, *args)
+ | map_fict_ea(self, *args) -> 'ea_t'
| map_fict_ea(self, fict_ea) -> ea_t
| Resolve a fictional address. This function provides a reverse of the mapping
| made by alloc_fict_ea().
@@ -30058,16 +30221,16 @@ class mba_t(__builtin__.object)
| @param fict_ea: (C++: ea_t) fictional definition address
| @return: the real instruction address
|
- | mark_chains_dirty(self, *args)
+ | mark_chains_dirty(self, *args) -> 'void'
| mark_chains_dirty(self)
| Mark the microcode use-def chains dirty. Call this function is any inter-block
| data dependencies got changed because of your modifications to the microcode.
| Failing to do so may cause an internal error.
|
- | may_refine_rettype(self, *args)
+ | may_refine_rettype(self, *args) -> 'bool'
| may_refine_rettype(self) -> bool
|
- | optimize_global(self, *args)
+ | optimize_global(self, *args) -> 'merror_t'
| optimize_global(self) -> merror_t
| Optimize microcode globally. This function applies various optimization methods
| until we reach the fixed point. After that it preallocates lvars unless reqmat
@@ -30075,7 +30238,7 @@ class mba_t(__builtin__.object)
|
| @return: error code
|
- | optimize_local(self, *args)
+ | optimize_local(self, *args) -> 'int'
| optimize_local(self, locopt_bits) -> int
| Optimize each basic block locally
|
@@ -30083,103 +30246,103 @@ class mba_t(__builtin__.object)
| @return: number of changes. 0 means nothing changed This function is called by
| the decompiler, usually there is no need to call it explicitly.
|
- | optimized(self, *args)
+ | optimized(self, *args) -> 'bool'
| optimized(self) -> bool
|
- | precise_defeas(self, *args)
+ | precise_defeas(self, *args) -> 'bool'
| precise_defeas(self) -> bool
|
- | propagated_asserts(self, *args)
+ | propagated_asserts(self, *args) -> 'bool'
| propagated_asserts(self) -> bool
|
- | really_alloc(self, *args)
+ | really_alloc(self, *args) -> 'bool'
| really_alloc(self) -> bool
|
- | regargs_is_not_aligned(self, *args)
+ | regargs_is_not_aligned(self, *args) -> 'bool'
| regargs_is_not_aligned(self) -> bool
|
- | remove_block(self, *args)
+ | remove_block(self, *args) -> 'bool'
| remove_block(self, blk) -> bool
| Delete a block.
|
| @param blk: (C++: mblock_t *) block to delete
| @return: true if at least one of the other blocks became empty or unreachable
|
- | remove_empty_and_unreachable_blocks(self, *args)
+ | remove_empty_and_unreachable_blocks(self, *args) -> 'bool'
| remove_empty_and_unreachable_blocks(self) -> bool
| Delete all empty and unreachable blocks. Blocks marked with MBL_KEEP won't be
| deleted.
|
- | returns_fpval(self, *args)
+ | returns_fpval(self, *args) -> 'bool'
| returns_fpval(self) -> bool
|
- | rtype_refined(self, *args)
+ | rtype_refined(self, *args) -> 'bool'
| rtype_refined(self) -> bool
|
- | save_snapshot(self, *args)
+ | save_snapshot(self, *args) -> 'void'
| save_snapshot(self, description)
| Create and save microcode snapshot.
|
| @param description: (C++: const char *) char const *
|
- | saverest_done(self, *args)
+ | saverest_done(self, *args) -> 'bool'
| saverest_done(self) -> bool
|
- | serialize(self, *args)
+ | serialize(self, *args) -> 'void'
| serialize(self)
| Serialize mbl array into a sequence of bytes.
|
- | set_maturity(self, *args)
+ | set_maturity(self, *args) -> 'bool'
| set_maturity(self, mat) -> bool
| Set maturity level.
|
- | @param mat: (C++: mba_maturity_t) enum mba_maturity_t
+ | @param mat: (C++: mba_maturity_t) new maturity level
| @return: true if it is time to stop analysis Plugins may use this function to
| skip some parts of the analysis. The maturity level cannot be
| decreased.
|
- | set_mba_flags(self, *args)
+ | set_mba_flags(self, *args) -> 'void'
| set_mba_flags(self, f)
|
| @param f: int
|
- | set_mba_flags2(self, *args)
+ | set_mba_flags2(self, *args) -> 'void'
| set_mba_flags2(self, f)
|
| @param f: int
|
- | short_display(self, *args)
+ | short_display(self, *args) -> 'bool'
| short_display(self) -> bool
|
- | should_beautify(self, *args)
+ | should_beautify(self, *args) -> 'bool'
| should_beautify(self) -> bool
|
- | show_reduction(self, *args)
+ | show_reduction(self, *args) -> 'bool'
| show_reduction(self) -> bool
|
- | stkoff_ida2vd(self, *args)
+ | stkoff_ida2vd(self, *args) -> 'sval_t'
| stkoff_ida2vd(self, off) -> sval_t
|
| @param off: sval_t
|
- | stkoff_vd2ida(self, *args)
+ | stkoff_vd2ida(self, *args) -> 'sval_t'
| stkoff_vd2ida(self, off) -> sval_t
|
| @param off: sval_t
|
- | term(self, *args)
+ | term(self, *args) -> 'void'
| term(self)
|
- | use_frame(self, *args)
+ | use_frame(self, *args) -> 'bool'
| use_frame(self) -> bool
|
- | use_wingraph32(self, *args)
+ | use_wingraph32(self, *args) -> 'bool'
| use_wingraph32(self) -> bool
|
- | valranges_done(self, *args)
+ | valranges_done(self, *args) -> 'bool'
| valranges_done(self) -> bool
|
- | vd2idaloc(self, *args)
+ | vd2idaloc(self, *args) -> 'argloc_t'
| vd2idaloc(self, loc, width, spd) -> argloc_t
|
| @param loc: vdloc_t const &
@@ -30191,7 +30354,7 @@ class mba_t(__builtin__.object)
| @param loc: vdloc_t const &
| @param width: int
|
- | verify(self, *args)
+ | verify(self, *args) -> 'void'
| verify(self, always)
| Verify microcode consistency.
|
@@ -30201,13 +30364,13 @@ class mba_t(__builtin__.object)
| function before returing control to the decompiler from your
| callbacks, in the case if you modified the microcode.
|
- | write_to_const_detected(self, *args)
+ | write_to_const_detected(self, *args) -> 'bool'
| write_to_const_detected(self) -> bool
|
| ----------------------------------------------------------------------
| Static methods defined here:
|
- | deserialize(*args)
+ | deserialize(*args) -> 'mba_t *'
| deserialize(bytes) -> mba_t
| Deserialize a byte sequence into mbl array.
|
@@ -30368,16 +30531,10 @@ class mba_t(__builtin__.object)
|
| vars
| vars
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_mba_t(self)
Help on function mba_t_deserialize in module ida_hexrays:
-mba_t_deserialize(*args)
+mba_t_deserialize(*args) -> 'mba_t *'
mba_t_deserialize(bytes) -> mba_t
@param bytes: uchar const *
@@ -30391,41 +30548,44 @@ class mbl_graph_t(simple_graph_t)
| mbl_graph_t
| simple_graph_t
| ida_gdl.gdl_graph_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
+ | __init__(self) -> gdl_graph_t
+ |
+ | @param self: PyObject *
|
| __repr__ = _swig_repr(self)
|
- | get_chain_stamp(self, *args)
+ | get_chain_stamp(self, *args) -> 'int'
| get_chain_stamp(self) -> int
|
- | get_du(self, *args)
+ | get_du(self, *args) -> 'graph_chains_t *'
| get_du(self, gctype) -> graph_chains_t
| Get def-use chains.
|
| @param gctype: (C++: gctype_t) enum gctype_t
|
- | get_mblock(self, *args)
+ | get_mblock(self, *args) -> 'mblock_t *'
| get_mblock(self, n) -> mblock_t
|
| @param n: int
|
- | get_ud(self, *args)
+ | get_ud(self, *args) -> 'graph_chains_t *'
| get_ud(self, gctype) -> graph_chains_t
| Get use-def chains.
|
| @param gctype: (C++: gctype_t) enum gctype_t
|
- | is_du_chain_dirty(self, *args)
+ | is_du_chain_dirty(self, *args) -> 'bool'
| is_du_chain_dirty(self, gctype) -> bool
| Is the def-use chain of the specified kind dirty?
|
| @param gctype: (C++: gctype_t) enum gctype_t
|
- | is_redefined_globally(self, *args)
+ | is_redefined_globally(self, *args) -> 'bool'
| is_redefined_globally(self, list, b1, b2, m1, m2, maymust=MAY_ACCESS) -> bool
| Is LIST redefined in the graph?
|
@@ -30436,13 +30596,13 @@ class mbl_graph_t(simple_graph_t)
| @param m2: (C++: const minsn_t *) minsn_t const *
| @param maymust: (C++: maymust_t)
|
- | is_ud_chain_dirty(self, *args)
+ | is_ud_chain_dirty(self, *args) -> 'bool'
| is_ud_chain_dirty(self, gctype) -> bool
| Is the use-def chain of the specified kind dirty?
|
| @param gctype: (C++: gctype_t) enum gctype_t
|
- | is_used_globally(self, *args)
+ | is_used_globally(self, *args) -> 'bool'
| is_used_globally(self, list, b1, b2, m1, m2, maymust=MAY_ACCESS) -> bool
| Is LIST used in the graph?
|
@@ -30473,105 +30633,108 @@ class mbl_graph_t(simple_graph_t)
|
| __disown__(self)
|
- | begin(self, *args)
+ | __swig_destroy__ = delete_gdl_graph_t(...)
+ | delete_gdl_graph_t(self)
+ |
+ | begin(self, *args) -> 'node_iterator'
| begin(self) -> node_iterator
|
- | edge(self, *args)
+ | edge(self, *args) -> 'int'
| edge(self, node, i, ispred) -> int
|
| @param node: int
| @param i: int
| @param ispred: bool
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'node_iterator'
| end(self) -> node_iterator
|
- | entry(self, *args)
+ | entry(self, *args) -> 'int'
| entry(self) -> int
|
- | exists(self, *args)
+ | exists(self, *args) -> 'bool'
| exists(self, node) -> bool
|
| @param node: int
|
- | exit(self, *args)
+ | exit(self, *args) -> 'int'
| exit(self) -> int
|
- | front(self, *args)
+ | front(self, *args) -> 'int'
| front(self) -> int
|
- | get_edge_color(self, *args)
+ | get_edge_color(self, *args) -> 'bgcolor_t'
| get_edge_color(self, i, j) -> bgcolor_t
|
| @param i: int
| @param j: int
|
- | get_node_color(self, *args)
+ | get_node_color(self, *args) -> 'bgcolor_t'
| get_node_color(self, n) -> bgcolor_t
|
| @param n: int
|
- | get_node_label(self, *args)
+ | get_node_label(self, *args) -> 'char *'
| get_node_label(self, n) -> char *
|
| @param n: int
|
- | nedge(self, *args)
+ | nedge(self, *args) -> 'size_t'
| nedge(self, node, ispred) -> size_t
|
| @param node: int
| @param ispred: bool
|
- | node_qty(self, *args)
+ | node_qty(self, *args) -> 'int'
| node_qty(self) -> int
|
- | npred(self, *args)
+ | npred(self, *args) -> 'int'
| npred(self, node) -> int
|
| @param node: int
|
- | nsucc(self, *args)
+ | nsucc(self, *args) -> 'int'
| nsucc(self, node) -> int
|
| @param node: int
|
- | pred(self, *args)
+ | pred(self, *args) -> 'int'
| pred(self, node, i) -> int
|
| @param node: int
| @param i: int
|
- | print_edge(self, *args)
+ | print_edge(self, *args) -> 'bool'
| print_edge(self, fp, i, j) -> bool
|
| @param fp: FILE *
| @param i: int
| @param j: int
|
- | print_graph_attributes(self, *args)
+ | print_graph_attributes(self, *args) -> 'void'
| print_graph_attributes(self, fp)
|
| @param fp: FILE *
|
- | print_node(self, *args)
+ | print_node(self, *args) -> 'bool'
| print_node(self, fp, n) -> bool
|
| @param fp: FILE *
| @param n: int
|
- | print_node_attributes(self, *args)
+ | print_node_attributes(self, *args) -> 'void'
| print_node_attributes(self, fp, n)
|
| @param fp: FILE *
| @param n: int
|
- | size(self, *args)
+ | size(self, *args) -> 'int'
| size(self) -> int
|
- | succ(self, *args)
+ | succ(self, *args) -> 'int'
| succ(self, node, i) -> int
|
| @param node: int
@@ -30585,32 +30748,30 @@ class mbl_graph_t(simple_graph_t)
|
| __weakref__
| list of weak references to the object (if defined)
- |
- | ----------------------------------------------------------------------
- | Data and other attributes inherited from ida_gdl.gdl_graph_t:
- |
- | __swig_destroy__ =
- | delete_gdl_graph_t(self)
Help on class mblock_t in module ida_hexrays:
-class mblock_t(__builtin__.object)
+class mblock_t(builtins.object)
| Proxy of C++ mblock_t class.
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
+ | Initialize self. See help(type(self)) for accurate signature.
|
| __repr__ = _swig_repr(self)
|
- | _print(self, *args)
+ | __swig_destroy__ = delete_mblock_t(...)
+ | delete_mblock_t(self)
+ |
+ | _print(self, *args) -> 'void'
| _print(self, vp)
|
| Parameters
| ----------
| vp: vd_printer_t &
|
- | append_def_list(self, *args)
+ | append_def_list(self, *args) -> 'void'
| append_def_list(self, list, op, maymust)
| Append def-list of an operand. This function calculates list of locations that
| may or must be modified by the operand and appends it to LIST.
@@ -30620,7 +30781,7 @@ class mblock_t(__builtin__.object)
| @param maymust: (C++: maymust_t) should we calculate 'may-def' or 'must-def' list? see maymust_t
| for more details.
|
- | append_use_list(self, *args)
+ | append_use_list(self, *args) -> 'void'
| append_use_list(self, list, op, maymust, mask=bitrange_t(0, USHRT_MAX))
| Append use-list of an operand. This function calculates list of locations that
| may or must be used by the operand and appends it to LIST.
@@ -30633,7 +30794,7 @@ class mblock_t(__builtin__.object)
| used to specify which part. example: op=AX,mask=0xFF means that we
| will consider only AL.
|
- | build_def_list(self, *args)
+ | build_def_list(self, *args) -> 'mlist_t'
| build_def_list(self, ins, maymust) -> mlist_t
| Build def-list of an instruction. This function calculates list of locations
| that may or must be modified by the instruction. Examples: "stx ebx.4, ds.2,
@@ -30647,7 +30808,7 @@ class mblock_t(__builtin__.object)
| for more details.
| @return: the calculated def-list
|
- | build_lists(self, *args)
+ | build_lists(self, *args) -> 'int'
| build_lists(self, kill_deads) -> int
| Build def-use lists and eliminate deads.
|
@@ -30655,7 +30816,7 @@ class mblock_t(__builtin__.object)
| @return: the number of eliminated instructions Better mblock_t::call
| make_lists_ready() rather than this function.
|
- | build_use_list(self, *args)
+ | build_use_list(self, *args) -> 'mlist_t'
| build_use_list(self, ins, maymust) -> mlist_t
| Build use-list of an instruction. This function calculates list of locations
| that may or must be used by the instruction. Examples: "ldx ds.2, eax.4, ebx.4",
@@ -30669,33 +30830,35 @@ class mblock_t(__builtin__.object)
| for more details.
| @return: the calculated use-list
|
- | dump(self, *args)
+ | dump(self, *args) -> 'void'
| dump(self)
| Dump block info. This function is useful for debugging, see mba_t::dump for info
|
- | dump_block(self, *args)
+ | dump_block(self, *args) -> 'void'
| dump_block(self, title)
|
| @param title: char const *
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | find_access(self, *args)
+ | find_access(self, *args) -> 'minsn_t *'
| find_access(self, op, parent, mend, fdflags) -> minsn_t
| Find the instruction that accesses the specified operand. This function search
| inside one block.
|
| @param op: (C++: const mop_t &) operand to search for
- | @param p_i1: ptr to ptr to a top level instruction. denotes the beginning of the
- | search range.
- | @param mend: (C++: const minsn_t *) minsn_t const *
- | @param fdflags: (C++: int)
+ | @param parent: (C++: minsn_t **) ptr to ptr to a top level instruction. denotes the beginning of
+ | the search range.
+ | @param mend: (C++: const minsn_t *) end instruction of the range (must be a top level insn) mend is
+ | excluded from the range. it can be specified as nullptr. parent and
+ | mend must belong to the same block.
+ | @param fdflags: (C++: int) combination of bits for mblock_t::find_access bits
| @return: the instruction that accesses the operand. this instruction may be a
| sub-instruction. to find out the top level instruction, check out
| *p_i1. nullptr means 'not found'.
|
- | find_def(self, *args)
+ | find_def(self, *args) -> 'minsn_t *'
| find_def(self, op, p_i1, i2, fdflags) -> minsn_t
|
| @param op: mop_t const &
@@ -30703,7 +30866,7 @@ class mblock_t(__builtin__.object)
| @param i2: minsn_t const *
| @param fdflags: int
|
- | find_first_use(self, *args)
+ | find_first_use(self, *args) -> 'minsn_t *'
| find_first_use(self, list, i1, i2, maymust=MAY_ACCESS) -> minsn_t
|
| @param list: mlist_t *
@@ -30711,7 +30874,7 @@ class mblock_t(__builtin__.object)
| @param i2: minsn_t const *
| @param maymust: maymust_t
|
- | find_redefinition(self, *args)
+ | find_redefinition(self, *args) -> 'minsn_t *'
| find_redefinition(self, list, i1, i2, maymust=MAY_ACCESS) -> minsn_t
|
| @param list: mlist_t const &
@@ -30719,7 +30882,7 @@ class mblock_t(__builtin__.object)
| @param i2: minsn_t const *
| @param maymust: maymust_t
|
- | find_use(self, *args)
+ | find_use(self, *args) -> 'minsn_t *'
| find_use(self, op, p_i1, i2, fdflags) -> minsn_t
|
| @param op: mop_t const &
@@ -30727,7 +30890,7 @@ class mblock_t(__builtin__.object)
| @param i2: minsn_t const *
| @param fdflags: int
|
- | for_all_insns(self, *args)
+ | for_all_insns(self, *args) -> 'int'
| for_all_insns(self, mv) -> int
| Visit all instructions. This function visits subinstructions too.
|
@@ -30735,14 +30898,14 @@ class mblock_t(__builtin__.object)
| @return: zero or the value returned by mv.visit_insn() See also
| mba_t::for_all_topinsns()
|
- | for_all_ops(self, *args)
+ | for_all_ops(self, *args) -> 'int'
| for_all_ops(self, mv) -> int
| Visit all operands. This function visit subinstruction operands too.
|
| @param mv: (C++: mop_visitor_t &) operand visitor
| @return: zero or the value returned by mv.visit_mop()
|
- | for_all_uses(self, *args)
+ | for_all_uses(self, *args) -> 'int'
| for_all_uses(self, list, i1, i2, mmv) -> int
| Visit all operands that use LIST.
|
@@ -30753,14 +30916,14 @@ class mblock_t(__builtin__.object)
| @param mmv: (C++: mlist_mop_visitor_t &) operand visitor
| @return: zero or the value returned by mmv.visit_mop()
|
- | get_reginsn_qty(self, *args)
+ | get_reginsn_qty(self, *args) -> 'size_t'
| get_reginsn_qty(self) -> size_t
| Calculate number of regular instructions in the block. Assertions are skipped by
| this function.
|
| @return: Number of non-assertion instructions in the block.
|
- | get_valranges(self, *args)
+ | get_valranges(self, *args) -> 'bool'
| get_valranges(self, res, vivl, vrflags) -> bool
| Find possible values for an instruction.
|
@@ -30774,7 +30937,7 @@ class mblock_t(__builtin__.object)
| @param m: minsn_t const *
| @param vrflags: int
|
- | insert_into_block(self, *args)
+ | insert_into_block(self, *args) -> 'minsn_t *'
| insert_into_block(self, nm, om) -> minsn_t
| Insert instruction into the doubly linked list
|
@@ -30784,16 +30947,16 @@ class mblock_t(__builtin__.object)
| be inserted immediately after OM
| @return: pointer to NM
|
- | is_branch(self, *args)
+ | is_branch(self, *args) -> 'bool'
| is_branch(self) -> bool
|
- | is_call_block(self, *args)
+ | is_call_block(self, *args) -> 'bool'
| is_call_block(self) -> bool
|
- | is_nway(self, *args)
+ | is_nway(self, *args) -> 'bool'
| is_nway(self) -> bool
|
- | is_redefined(self, *args)
+ | is_redefined(self, *args) -> 'bool'
| is_redefined(self, list, i1, i2, maymust=MAY_ACCESS) -> bool
| Is the list redefined by the specified instructions?
|
@@ -30804,7 +30967,7 @@ class mblock_t(__builtin__.object)
| must belong to the same block.
| @param maymust: (C++: maymust_t) should we search in 'may-access' or 'must-access' mode?
|
- | is_rhs_redefined(self, *args)
+ | is_rhs_redefined(self, *args) -> 'bool'
| is_rhs_redefined(self, ins, i1, i2) -> bool
| Is the right hand side of the instruction redefined the insn range? "right hand
| side" corresponds to the source operands of the instruction.
@@ -30815,16 +30978,16 @@ class mblock_t(__builtin__.object)
| excluded from the range. it can be specified as nullptr. i1 and i2
| must belong to the same block.
|
- | is_simple_goto_block(self, *args)
+ | is_simple_goto_block(self, *args) -> 'bool'
| is_simple_goto_block(self) -> bool
|
- | is_simple_jcnd_block(self, *args)
+ | is_simple_jcnd_block(self, *args) -> 'bool'
| is_simple_jcnd_block(self) -> bool
|
- | is_unknown_call(self, *args)
+ | is_unknown_call(self, *args) -> 'bool'
| is_unknown_call(self) -> bool
|
- | is_used(self, *args)
+ | is_used(self, *args) -> 'bool'
| is_used(self, list, i1, i2, maymust=MAY_ACCESS) -> bool
| Is the list used by the specified instruction range?
|
@@ -30836,37 +30999,37 @@ class mblock_t(__builtin__.object)
| must belong to the same block.
| @param maymust: (C++: maymust_t) should we search in 'may-access' or 'must-access' mode?
|
- | lists_dirty(self, *args)
+ | lists_dirty(self, *args) -> 'bool'
| lists_dirty(self) -> bool
|
- | lists_ready(self, *args)
+ | lists_ready(self, *args) -> 'bool'
| lists_ready(self) -> bool
|
- | make_lists_ready(self, *args)
+ | make_lists_ready(self, *args) -> 'int'
| make_lists_ready(self) -> int
|
- | make_nop(self, *args)
+ | make_nop(self, *args) -> 'void'
| make_nop(self, m)
| Erase the instruction (convert it to nop) and mark the lists dirty. This is the
| recommended function to use because it also marks the block use-def lists dirty.
|
| @param m: (C++: minsn_t *)
|
- | mark_lists_dirty(self, *args)
+ | mark_lists_dirty(self, *args) -> 'void'
| mark_lists_dirty(self)
|
- | needs_propagation(self, *args)
+ | needs_propagation(self, *args) -> 'bool'
| needs_propagation(self) -> bool
|
- | npred(self, *args)
+ | npred(self, *args) -> 'int'
| npred(self) -> int
| Get number of block predecessors.
|
- | nsucc(self, *args)
+ | nsucc(self, *args) -> 'int'
| nsucc(self) -> int
| Get number of block successors.
|
- | optimize_block(self, *args)
+ | optimize_block(self, *args) -> 'int'
| optimize_block(self) -> int
| Optimize a basic block. Usually there is no need to call this function
| explicitly because the decompiler will call it itself if optinsn_t::func or
@@ -30874,7 +31037,7 @@ class mblock_t(__builtin__.object)
|
| @return: number of changes made to the block
|
- | optimize_insn(self, *args)
+ | optimize_insn(self, *args) -> 'int'
| optimize_insn(self, m, optflags=0x0002|0x0004) -> int
| Optimize one instruction in the context of the block.
|
@@ -30885,7 +31048,7 @@ class mblock_t(__builtin__.object)
| instructions (it may convert them to nop's). This function performs
| only intrablock modifications. See also minsn_t::optimize_solo()
|
- | optimize_useless_jump(self, *args)
+ | optimize_useless_jump(self, *args) -> 'int'
| optimize_useless_jump(self) -> int
| Remove a jump at the end of the block if it is useless. This function preserves
| any side effects when removing a useless jump. Both conditional and
@@ -30895,7 +31058,7 @@ class mblock_t(__builtin__.object)
|
| @return: number of changes made to the block
|
- | pred(self, *args)
+ | pred(self, *args) -> 'int'
| pred(self, n) -> int
|
| @param n: int
@@ -30903,7 +31066,7 @@ class mblock_t(__builtin__.object)
| preds(self)
| Iterates the list of predecessor blocks
|
- | remove_from_block(self, *args)
+ | remove_from_block(self, *args) -> 'minsn_t *'
| remove_from_block(self, m) -> minsn_t
| Remove instruction from the doubly linked list
|
@@ -30911,13 +31074,13 @@ class mblock_t(__builtin__.object)
| caller gets its ownership
| @return: pointer to the next instruction
|
- | request_demote64(self, *args)
+ | request_demote64(self, *args) -> 'void'
| request_demote64(self)
|
- | request_propagation(self, *args)
+ | request_propagation(self, *args) -> 'void'
| request_propagation(self)
|
- | succ(self, *args)
+ | succ(self, *args) -> 'int'
| succ(self, n) -> int
|
| @param n: int
@@ -30999,12 +31162,6 @@ class mblock_t(__builtin__.object)
|
| type
| type
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_mblock_t(self)
Help on class mcallarg_t in module ida_hexrays:
@@ -31014,7 +31171,7 @@ class mcallarg_t(mop_t)
| Method resolution order:
| mcallarg_t
| mop_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -31026,36 +31183,39 @@ class mcallarg_t(mop_t)
|
| __repr__ = _swig_repr(self)
|
- | _print(self, *args)
+ | __swig_destroy__ = delete_mcallarg_t(...)
+ | delete_mcallarg_t(self)
+ |
+ | _print(self, *args) -> 'void'
| _print(self, shins_flags=0x04|0x02)
|
| Parameters
| ----------
| shins_flags: int
|
- | copy_mop(self, *args)
+ | copy_mop(self, *args) -> 'void'
| copy_mop(self, op)
|
| @param op: mop_t const &
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
- | make_int(self, *args)
+ | make_int(self, *args) -> 'void'
| make_int(self, val, val_ea, opno=0)
|
| @param val: int
| @param val_ea: ea_t
| @param opno: int
|
- | make_uint(self, *args)
+ | make_uint(self, *args) -> 'void'
| make_uint(self, val, val_ea, opno=0)
|
| @param val: int
| @param val_ea: ea_t
| @param opno: int
|
- | set_regarg(self, *args)
+ | set_regarg(self, *args) -> 'void'
| set_regarg(self, mr, sz, tif)
|
| @param mr: mreg_t
@@ -31095,32 +31255,26 @@ class mcallarg_t(mop_t)
| type
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_mcallarg_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from mop_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, rop) -> bool
|
| @param rop: mop_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, rop) -> bool
|
| @param rop: mop_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, rop) -> bool
|
| @param rop: mop_t const &
|
| _acquire_ownership(self, v, acquire)
|
- | _deregister(self, *args)
+ | _deregister(self, *args) -> 'void'
| _deregister(self)
|
| _ensure_cond(self, ok, cond_str)
@@ -31131,90 +31285,90 @@ class mcallarg_t(mop_t)
|
| _ensure_ownership_transferrable(self, v)
|
- | _get_a(self, *args)
+ | _get_a(self, *args) -> 'mop_addr_t *'
| _get_a(self) -> mop_addr_t
|
- | _get_b(self, *args)
+ | _get_b(self, *args) -> 'int'
| _get_b(self) -> int
|
- | _get_c(self, *args)
+ | _get_c(self, *args) -> 'mcases_t *'
| _get_c(self) -> mcases_t
|
- | _get_cstr(self, *args)
+ | _get_cstr(self, *args) -> 'char const *'
| _get_cstr(self) -> char const *
|
- | _get_d(self, *args)
+ | _get_d(self, *args) -> 'minsn_t *'
| _get_d(self) -> minsn_t
|
- | _get_f(self, *args)
+ | _get_f(self, *args) -> 'mcallinfo_t *'
| _get_f(self) -> mcallinfo_t
|
- | _get_fpc(self, *args)
+ | _get_fpc(self, *args) -> 'fnumber_t *'
| _get_fpc(self) -> fnumber_t
|
- | _get_g(self, *args)
+ | _get_g(self, *args) -> 'ea_t'
| _get_g(self) -> ea_t
|
- | _get_helper(self, *args)
+ | _get_helper(self, *args) -> 'char const *'
| _get_helper(self) -> char const *
|
- | _get_l(self, *args)
+ | _get_l(self, *args) -> 'lvar_ref_t *'
| _get_l(self) -> lvar_ref_t
|
- | _get_nnn(self, *args)
+ | _get_nnn(self, *args) -> 'mnumber_t *'
| _get_nnn(self) -> mnumber_t
|
- | _get_pair(self, *args)
+ | _get_pair(self, *args) -> 'mop_pair_t *'
| _get_pair(self) -> mop_pair_t
|
- | _get_r(self, *args)
+ | _get_r(self, *args) -> 'mreg_t'
| _get_r(self) -> mreg_t
|
- | _get_s(self, *args)
+ | _get_s(self, *args) -> 'stkvar_ref_t *'
| _get_s(self) -> stkvar_ref_t
|
- | _get_scif(self, *args)
+ | _get_scif(self, *args) -> 'scif_t *'
| _get_scif(self) -> scif_t
|
- | _get_t(self, *args)
+ | _get_t(self, *args) -> 'mopt_t'
| _get_t(self) -> mopt_t
|
- | _make_blkref(self, *args)
+ | _make_blkref(self, *args) -> 'void'
| _make_blkref(self, blknum)
|
| Parameters
| ----------
| blknum: int
|
- | _make_callinfo(self, *args)
+ | _make_callinfo(self, *args) -> 'void'
| _make_callinfo(self, fi)
|
| Parameters
| ----------
| fi: mcallinfo_t *
|
- | _make_cases(self, *args)
+ | _make_cases(self, *args) -> 'void'
| _make_cases(self, _cases)
|
| Parameters
| ----------
| _cases: mcases_t *
|
- | _make_gvar(self, *args)
+ | _make_gvar(self, *args) -> 'void'
| _make_gvar(self, ea)
|
| Parameters
| ----------
| ea: ea_t
|
- | _make_insn(self, *args)
+ | _make_insn(self, *args) -> 'void'
| _make_insn(self, ins)
|
| Parameters
| ----------
| ins: minsn_t *
|
- | _make_lvar(self, *args)
+ | _make_lvar(self, *args) -> 'void'
| _make_lvar(self, mba, idx, off=0)
|
| Parameters
@@ -31223,14 +31377,14 @@ class mcallarg_t(mop_t)
| idx: int
| off: sval_t
|
- | _make_pair(self, *args)
+ | _make_pair(self, *args) -> 'void'
| _make_pair(self, _pair)
|
| Parameters
| ----------
| _pair: mop_pair_t *
|
- | _make_reg(self, *args)
+ | _make_reg(self, *args) -> 'void'
| _make_reg(self, reg)
|
| Parameters
@@ -31244,7 +31398,7 @@ class mcallarg_t(mop_t)
| reg: mreg_t
| _size: int
|
- | _make_stkvar(self, *args)
+ | _make_stkvar(self, *args) -> 'void'
| _make_stkvar(self, mba, off)
|
| Parameters
@@ -31252,7 +31406,7 @@ class mcallarg_t(mop_t)
| mba: mba_t *
| off: sval_t
|
- | _make_strlit(self, *args)
+ | _make_strlit(self, *args) -> 'void'
| _make_strlit(self, str)
|
| Parameters
@@ -31263,133 +31417,133 @@ class mcallarg_t(mop_t)
|
| _meminfo(self)
|
- | _mop_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args)
+ | _mop_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args) -> 'qstring'
| __dbg_get_meminfo(self) -> qstring
|
- | _mop_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args)
+ | _mop_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args) -> 'int'
| __dbg_get_registered_kind(self) -> int
|
- | _obj_id(self, *args)
+ | _obj_id(self, *args) -> 'PyObject *'
| _obj_id(self) -> PyObject *
|
| _own_and_register(self)
|
- | _register(self, *args)
+ | _register(self, *args) -> 'void'
| _register(self)
|
- | _set_a(self, *args)
+ | _set_a(self, *args) -> 'void'
| _set_a(self, _v)
|
| Parameters
| ----------
| _v: mop_addr_t *
|
- | _set_b(self, *args)
+ | _set_b(self, *args) -> 'void'
| _set_b(self, _v)
|
| Parameters
| ----------
| _v: int
|
- | _set_c(self, *args)
+ | _set_c(self, *args) -> 'void'
| _set_c(self, _v)
|
| Parameters
| ----------
| _v: mcases_t *
|
- | _set_cstr(self, *args)
+ | _set_cstr(self, *args) -> 'void'
| _set_cstr(self, _v)
|
| Parameters
| ----------
| _v: char const *
|
- | _set_d(self, *args)
+ | _set_d(self, *args) -> 'void'
| _set_d(self, _v)
|
| Parameters
| ----------
| _v: minsn_t *
|
- | _set_f(self, *args)
+ | _set_f(self, *args) -> 'void'
| _set_f(self, _v)
|
| Parameters
| ----------
| _v: mcallinfo_t *
|
- | _set_fpc(self, *args)
+ | _set_fpc(self, *args) -> 'void'
| _set_fpc(self, _v)
|
| Parameters
| ----------
| _v: fnumber_t *
|
- | _set_g(self, *args)
+ | _set_g(self, *args) -> 'void'
| _set_g(self, _v)
|
| Parameters
| ----------
| _v: ea_t
|
- | _set_helper(self, *args)
+ | _set_helper(self, *args) -> 'void'
| _set_helper(self, _v)
|
| Parameters
| ----------
| _v: char const *
|
- | _set_l(self, *args)
+ | _set_l(self, *args) -> 'void'
| _set_l(self, _v)
|
| Parameters
| ----------
| _v: lvar_ref_t *
|
- | _set_nnn(self, *args)
+ | _set_nnn(self, *args) -> 'void'
| _set_nnn(self, _v)
|
| Parameters
| ----------
| _v: mnumber_t *
|
- | _set_pair(self, *args)
+ | _set_pair(self, *args) -> 'void'
| _set_pair(self, _v)
|
| Parameters
| ----------
| _v: mop_pair_t *
|
- | _set_r(self, *args)
+ | _set_r(self, *args) -> 'void'
| _set_r(self, _v)
|
| Parameters
| ----------
| _v: mreg_t
|
- | _set_s(self, *args)
+ | _set_s(self, *args) -> 'void'
| _set_s(self, _v)
|
| Parameters
| ----------
| _v: stkvar_ref_t *
|
- | _set_scif(self, *args)
+ | _set_scif(self, *args) -> 'void'
| _set_scif(self, _v)
|
| Parameters
| ----------
| _v: scif_t *
|
- | _set_t(self, *args)
+ | _set_t(self, *args) -> 'void'
| _set_t(self, v)
|
| Parameters
| ----------
| v: mopt_t
|
- | apply_ld_mcode(self, *args)
+ | apply_ld_mcode(self, *args) -> 'void'
| apply_ld_mcode(self, mcode, ea, newsize)
| Apply a unary opcode to the operand.
|
@@ -31398,24 +31552,24 @@ class mcallarg_t(mop_t)
| @param newsize: (C++: int) new operand size Example: apply_ld_mcode(m_low) will convert op
| => low(op)
|
- | apply_xds(self, *args)
+ | apply_xds(self, *args) -> 'void'
| apply_xds(self, ea, newsize)
|
| @param ea: ea_t
| @param newsize: int
|
- | apply_xdu(self, *args)
+ | apply_xdu(self, *args) -> 'void'
| apply_xdu(self, ea, newsize)
|
| @param ea: ea_t
| @param newsize: int
|
- | assign(self, *args)
+ | assign(self, *args) -> 'mop_t &'
| assign(self, rop) -> mop_t
|
| @param rop: mop_t const &
|
- | change_size(self, *args)
+ | change_size(self, *args) -> 'bool'
| change_size(self, nsize, sideff=WITH_SIDEFF) -> bool
| Change the operand size. Examples: change_size(AL.1, 2) -> AX.2
| change_size(qword_00000008.8, 4) -> dword_00000008.4 change_size(xdu.8(op.4), 4)
@@ -31425,7 +31579,7 @@ class mcallarg_t(mop_t)
| @param sideff: (C++: side_effect_t) may modify the database because of the size change?
| @return: success
|
- | create_from_insn(self, *args)
+ | create_from_insn(self, *args) -> 'void'
| create_from_insn(self, m)
| Create operand from an instruction. This function creates a nested instruction
| that can be used as an operand. Example: if m="add x,y,z", our operand will be
@@ -31433,7 +31587,7 @@ class mcallarg_t(mop_t)
|
| @param m: (C++: const minsn_t *) instruction to embed into operand. may not be nullptr.
|
- | create_from_ivlset(self, *args)
+ | create_from_ivlset(self, *args) -> 'bool'
| create_from_ivlset(self, mba, ivs, fullsize) -> bool
| Create operand from ivlset_t. Example: if IVS contains [glbvar..glbvar+4), our
| operand will be (t=mop_v, g=&glbvar, size=4)
@@ -31443,7 +31597,7 @@ class mcallarg_t(mop_t)
| @param fullsize: (C++: sval_t) mba->fullsize
| @return: success
|
- | create_from_mlist(self, *args)
+ | create_from_mlist(self, *args) -> 'bool'
| create_from_mlist(self, mba, lst, fullsize) -> bool
| Create operand from mlist_t. Example: if LST contains 4 bits for R0.4, our
| operand will be (t=mop_r, r=R0, size=4)
@@ -31453,7 +31607,7 @@ class mcallarg_t(mop_t)
| @param fullsize: (C++: sval_t) mba->fullsize
| @return: success
|
- | create_from_scattered_vdloc(self, *args)
+ | create_from_scattered_vdloc(self, *args) -> 'void'
| create_from_scattered_vdloc(self, mba, name, type, loc)
| Create operand from scattered vdloc_t. Example: if LOC is (ALOC_DIST, {EAX.4,
| EDX.4}) and TYPE is _LARGE_INTEGER, our operand will be (t=mop_sc, scif={EAX.4,
@@ -31465,7 +31619,7 @@ class mcallarg_t(mop_t)
| @param loc: (C++: const vdloc_t &) a scattered location
| @return: success
|
- | create_from_vdloc(self, *args)
+ | create_from_vdloc(self, *args) -> 'void'
| create_from_vdloc(self, mba, loc, _size)
| Create operand from vdloc_t. Example: if LOC contains (type=ALOC_REG1, r=R0),
| our operand will be (t=mop_r, r=R0, size=_SIZE)
@@ -31476,28 +31630,28 @@ class mcallarg_t(mop_t)
| locations.
| @return: success
|
- | double_size(self, *args)
+ | double_size(self, *args) -> 'bool'
| double_size(self, sideff=WITH_SIDEFF) -> bool
|
| @param sideff: enum side_effect_t
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | equal_mops(self, *args)
+ | equal_mops(self, *args) -> 'bool'
| equal_mops(self, rop, eqflags) -> bool
| Compare operands. This is the main comparison function for operands.
|
| @param rop: (C++: const mop_t &) operand to compare with
| @param eqflags: (C++: int) combination of comparison bits bits
|
- | erase(self, *args)
+ | erase(self, *args) -> 'void'
| erase(self)
|
- | erase_but_keep_size(self, *args)
+ | erase_but_keep_size(self, *args) -> 'void'
| erase_but_keep_size(self)
|
- | for_all_ops(self, *args)
+ | for_all_ops(self, *args) -> 'int'
| for_all_ops(self, mv, type=None, is_target=False) -> int
| Visit the operand and all its sub-operands. This function visits the current
| operand as well.
@@ -31506,7 +31660,7 @@ class mcallarg_t(mop_t)
| @param type: (C++: const tinfo_t *) operand type
| @param is_target: (C++: bool) is a destination operand?
|
- | for_all_scattered_submops(self, *args)
+ | for_all_scattered_submops(self, *args) -> 'int'
| for_all_scattered_submops(self, sv) -> int
| Visit all sub-operands of a scattered operand. This function does not visit the
| current operand, only its sub-operands. All sub-operands are synthetic and are
@@ -31514,12 +31668,12 @@ class mcallarg_t(mop_t)
|
| @param sv: (C++: scif_visitor_t &) visitor object
|
- | get_insn(self, *args)
+ | get_insn(self, *args) -> 'minsn_t *'
| get_insn(self, code) -> minsn_t
|
| @param code: enum mcode_t
|
- | get_stkoff(self, *args)
+ | get_stkoff(self, *args) -> 'bool'
| get_stkoff(self, p_off) -> bool
| Get the referenced stack offset. This function can also handle mop_sc if it is
| entirely mapped into a continuous stack region.
@@ -31527,29 +31681,29 @@ class mcallarg_t(mop_t)
| @param p_off: (C++: sval_t *) the output buffer
| @return: success
|
- | get_stkvar(self, *args)
+ | get_stkvar(self, *args) -> 'member_t *'
| get_stkvar(self, p_off) -> member_t *
| Retrieve the referenced stack variable.
|
| @param p_off: (C++: uval_t *) if specified, will hold IDA stkoff after the call.
| @return: pointer to the stack variable
|
- | has_side_effects(self, *args)
+ | has_side_effects(self, *args) -> 'bool'
| has_side_effects(self, include_ldx_and_divs=False) -> bool
| Has any side effects?
|
| @param include_ldx_and_divs: (C++: bool) consider ldx/div/mod as having side effects?
|
- | is01(self, *args)
+ | is01(self, *args) -> 'bool'
| is01(self) -> bool
| Are the possible values of the operand only 0 and 1? This function returns true
| for 0/1 constants, bit registers, the result of 'set' insns, etc.
|
- | is_arglist(self, *args)
+ | is_arglist(self, *args) -> 'bool'
| is_arglist(self) -> bool
| Is a list of arguments?
|
- | is_bit_reg(self, *args)
+ | is_bit_reg(self, *args) -> 'bool'
| is_bit_reg(self, reg) -> bool
| Is a bit register? This includes condition codes and eventually other bit
| registers
@@ -31558,76 +31712,76 @@ class mcallarg_t(mop_t)
|
| is_bit_reg(self) -> bool
|
- | is_cc(self, *args)
+ | is_cc(self, *args) -> 'bool'
| is_cc(self) -> bool
| Is a condition code?
|
- | is_ccflags(self, *args)
+ | is_ccflags(self, *args) -> 'bool'
| is_ccflags(self) -> bool
|
- | is_constant(self, *args)
+ | is_constant(self, *args) -> 'bool'
| is_constant(self, is_signed=True) -> bool
| Retrieve value of a constant integer operand.
|
| @param is_signed: (C++: bool) should treat the value as signed
| @return: true if the operand is mop_n
|
- | is_equal_to(self, *args)
+ | is_equal_to(self, *args) -> 'bool'
| is_equal_to(self, n, is_signed=True) -> bool
|
| @param n: uint64
| @param is_signed: bool
|
- | is_extended_from(self, *args)
+ | is_extended_from(self, *args) -> 'bool'
| is_extended_from(self, nbytes, is_signed) -> bool
| Does the high part of the operand consist of zero or sign bytes?
|
| @param nbytes: (C++: int)
| @param is_signed: (C++: bool)
|
- | is_glbaddr(self, *args)
+ | is_glbaddr(self, *args) -> 'bool'
| is_glbaddr(self) -> bool
| Is address of the specified global memory cell?
| is_glbaddr(self, ea) -> bool
|
| @param ea: ea_t
|
- | is_impptr_done(self, *args)
+ | is_impptr_done(self, *args) -> 'bool'
| is_impptr_done(self) -> bool
|
- | is_insn(self, *args)
+ | is_insn(self, *args) -> 'bool'
| is_insn(self) -> bool
| Is a sub-instruction with the specified opcode?
| is_insn(self, code) -> bool
|
| @param code: enum mcode_t
|
- | is_kreg(self, *args)
+ | is_kreg(self, *args) -> 'bool'
| is_kreg(self) -> bool
| Is a kernel register?
|
- | is_lowaddr(self, *args)
+ | is_lowaddr(self, *args) -> 'bool'
| is_lowaddr(self) -> bool
|
- | is_mob(self, *args)
+ | is_mob(self, *args) -> 'bool'
| is_mob(self, serial) -> bool
| Is a block reference to the specified block?
|
| @param serial: (C++: int)
|
- | is_negative_constant(self, *args)
+ | is_negative_constant(self, *args) -> 'bool'
| is_negative_constant(self) -> bool
|
- | is_one(self, *args)
+ | is_one(self, *args) -> 'bool'
| is_one(self) -> bool
|
- | is_pcval(self, *args)
+ | is_pcval(self, *args) -> 'bool'
| is_pcval(self) -> bool
|
- | is_positive_constant(self, *args)
+ | is_positive_constant(self, *args) -> 'bool'
| is_positive_constant(self) -> bool
|
- | is_reg(self, *args)
+ | is_reg(self, *args) -> 'bool'
| is_reg(self) -> bool
| Is the specified register of the specified size?
| is_reg(self, _r) -> bool
@@ -31639,11 +31793,11 @@ class mcallarg_t(mop_t)
| @param _r: mreg_t
| @param _size: int
|
- | is_scattered(self, *args)
+ | is_scattered(self, *args) -> 'bool'
| is_scattered(self) -> bool
| Is a scattered operand?
|
- | is_sign_extended_from(self, *args)
+ | is_sign_extended_from(self, *args) -> 'bool'
| is_sign_extended_from(self, nbytes) -> bool
| Does the high part of the operand consist of the sign bytes?
|
@@ -31652,20 +31806,20 @@ class mcallarg_t(mop_t)
| is_sign_extended_from(xds.4(op.1), 1) -> true because the high 3
| bytes are certainly sign bits
|
- | is_stkaddr(self, *args)
+ | is_stkaddr(self, *args) -> 'bool'
| is_stkaddr(self) -> bool
| Is address of a stack variable?
|
- | is_udt(self, *args)
+ | is_udt(self, *args) -> 'bool'
| is_udt(self) -> bool
|
- | is_undef_val(self, *args)
+ | is_undef_val(self, *args) -> 'bool'
| is_undef_val(self) -> bool
|
- | is_zero(self, *args)
+ | is_zero(self, *args) -> 'bool'
| is_zero(self) -> bool
|
- | is_zero_extended_from(self, *args)
+ | is_zero_extended_from(self, *args) -> 'bool'
| is_zero_extended_from(self, nbytes) -> bool
| Does the high part of the operand consist of zero bytes?
|
@@ -31674,18 +31828,18 @@ class mcallarg_t(mop_t)
| is_zero_extended_from(xdu.8(op.1), 2) -> true because the high 6
| bytes are certainly zero
|
- | lexcompare(self, *args)
+ | lexcompare(self, *args) -> 'int'
| lexcompare(self, rop) -> int
|
| @param rop: mop_t const &
|
- | make_blkref(self, *args)
+ | make_blkref(self, *args) -> 'void'
| make_blkref(self, blknum)
| Create a global variable operand.
|
| @param blknum: (C++: int)
|
- | make_first_half(self, *args)
+ | make_first_half(self, *args) -> 'bool'
| make_first_half(self, width) -> bool
| Make the first part of the operand. This function does not care about the memory
| endianness
@@ -31693,7 +31847,7 @@ class mcallarg_t(mop_t)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_fpnum(self, *args)
+ | make_fpnum(self, *args) -> 'bool'
| make_fpnum(self, bytes) -> bool
| Create a floating point constant operand.
|
@@ -31701,13 +31855,13 @@ class mcallarg_t(mop_t)
| processor (e.g. for x86 it must be in IEEE 754)
| @return: success
|
- | make_gvar(self, *args)
+ | make_gvar(self, *args) -> 'void'
| make_gvar(self, ea)
| Create a global variable operand.
|
| @param ea: (C++: ea_t)
|
- | make_helper(self, *args)
+ | make_helper(self, *args) -> 'void'
| make_helper(self, name)
| Create a helper operand. A helper operand usually keeps a built-in function name
| like "va_start" It is essentially just an arbitrary identifier without any
@@ -31715,7 +31869,7 @@ class mcallarg_t(mop_t)
|
| @param name: (C++: const char *) char const *
|
- | make_high_half(self, *args)
+ | make_high_half(self, *args) -> 'bool'
| make_high_half(self, width) -> bool
| Make the high part of the operand. This function takes into account the memory
| endianness (byte sex)
@@ -31723,13 +31877,13 @@ class mcallarg_t(mop_t)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_insn(self, *args)
+ | make_insn(self, *args) -> 'void'
| make_insn(self, ins)
| Create a nested instruction.
|
| @param ins: (C++: minsn_t *)
|
- | make_low_half(self, *args)
+ | make_low_half(self, *args) -> 'bool'
| make_low_half(self, width) -> bool
| Make the low part of the operand. This function takes into account the memory
| endianness (byte sex)
@@ -31737,7 +31891,7 @@ class mcallarg_t(mop_t)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_number(self, *args)
+ | make_number(self, *args) -> 'void'
| make_number(self, _value, _size, _ea=BADADDR, opnum=0)
| Create an integer constant operand.
|
@@ -31746,7 +31900,7 @@ class mcallarg_t(mop_t)
| @param _ea: (C++: ea_t) address of the processor instruction that made the value
| @param opnum: (C++: int) operand number of the processor instruction
|
- | make_reg(self, *args)
+ | make_reg(self, *args) -> 'void'
| make_reg(self, reg)
|
| @param reg: mreg_t
@@ -31756,7 +31910,7 @@ class mcallarg_t(mop_t)
| @param reg: mreg_t
| @param _size: int
|
- | make_reg_pair(self, *args)
+ | make_reg_pair(self, *args) -> 'void'
| make_reg_pair(self, loreg, hireg, halfsize)
| Create pair of registers.
|
@@ -31764,7 +31918,7 @@ class mcallarg_t(mop_t)
| @param hireg: (C++: int) register holding the high part of the value
| @param halfsize: (C++: int) the size of each of loreg/hireg
|
- | make_second_half(self, *args)
+ | make_second_half(self, *args) -> 'bool'
| make_second_half(self, width) -> bool
| Make the second part of the operand. This function does not care about the
| memory endianness
@@ -31772,17 +31926,17 @@ class mcallarg_t(mop_t)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_stkvar(self, *args)
+ | make_stkvar(self, *args) -> 'void'
| make_stkvar(self, mba, off)
|
| @param mba: mba_t *
| @param off: sval_t
|
- | may_use_aliased_memory(self, *args)
+ | may_use_aliased_memory(self, *args) -> 'bool'
| may_use_aliased_memory(self) -> bool
| Is it possible for the operand to use aliased memory?
|
- | preserve_side_effects(self, *args)
+ | preserve_side_effects(self, *args) -> 'bool'
| preserve_side_effects(self, blk, top, moved_calls=None) -> bool
| Move subinstructions with side effects out of the operand. If we decide to
| delete an instruction operand, it is a good idea to call this function.
@@ -31797,24 +31951,24 @@ class mcallarg_t(mop_t)
| @return: false failed to preserve a side effect, it is not safe to delete the
| operand true no side effects or successfully preserved them
|
- | probably_floating(self, *args)
+ | probably_floating(self, *args) -> 'bool'
| probably_floating(self) -> bool
|
| replace_by(self, o)
|
- | set_impptr_done(self, *args)
+ | set_impptr_done(self, *args) -> 'void'
| set_impptr_done(self)
|
- | set_lowaddr(self, *args)
+ | set_lowaddr(self, *args) -> 'void'
| set_lowaddr(self)
|
- | set_udt(self, *args)
+ | set_udt(self, *args) -> 'void'
| set_udt(self)
|
- | set_undef_val(self, *args)
+ | set_undef_val(self, *args) -> 'void'
| set_undef_val(self)
|
- | shift_mop(self, *args)
+ | shift_mop(self, *args) -> 'bool'
| shift_mop(self, offset) -> bool
| Shift the operand. This function shifts only the beginning of the operand. The
| operand size will be changed. Examples: shift_mop(AH.1, -1) -> AX.2
@@ -31824,30 +31978,30 @@ class mcallarg_t(mop_t)
| @param offset: (C++: int) shift count (the number of bytes to shift)
| @return: success
|
- | signed_value(self, *args)
+ | signed_value(self, *args) -> 'int64'
| signed_value(self) -> int64
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, rop)
|
| @param rop: mop_t &
|
- | unsigned_value(self, *args)
+ | unsigned_value(self, *args) -> 'uint64'
| unsigned_value(self) -> uint64
|
- | update_numop_value(self, *args)
+ | update_numop_value(self, *args) -> 'void'
| update_numop_value(self, val)
|
| @param val: uint64
|
- | value(self, *args)
+ | value(self, *args) -> 'uint64'
| value(self, is_signed) -> uint64
| Retrieve value of a constant integer operand. These functions can be called only
| for mop_n operands. See is_constant() that can be called on any operand.
|
| @param is_signed: (C++: bool)
|
- | zero(self, *args)
+ | zero(self, *args) -> 'void'
| zero(self)
|
| ----------------------------------------------------------------------
@@ -31905,20 +32059,25 @@ class mcallarg_t(mop_t)
|
| valnum
| valnum
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from mop_t:
+ |
+ | __hash__ = None
Help on class mcallargs_t in module ida_hexrays:
-class mcallargs_t(__builtin__.object)
+class mcallargs_t(builtins.object)
| Proxy of C++ qvector< mcallarg_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< mcallarg_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'mcallarg_t const &'
| __getitem__(self, i) -> mcallarg_t
|
| @param i: size_t
@@ -31932,35 +32091,38 @@ class mcallargs_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< mcallarg_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: mcallarg_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_mcallargs_t(...)
+ | delete_mcallargs_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: mcallarg_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: mcallarg_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'mcallarg_t const &'
| at(self, _idx) -> mcallarg_t
|
| @param _idx: size_t
@@ -31968,22 +32130,22 @@ class mcallargs_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< mcallarg_t >::const_iterator'
| begin(self) -> mcallarg_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< mcallarg_t >::const_iterator'
| end(self) -> mcallarg_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< mcallarg_t >::iterator'
| erase(self, it) -> mcallarg_t
|
| @param it: qvector< mcallarg_t >::iterator
@@ -31993,10 +32155,10 @@ class mcallargs_t(__builtin__.object)
| @param first: qvector< mcallarg_t >::iterator
| @param last: qvector< mcallarg_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'mcallarg_t *'
| extract(self) -> mcallarg_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< mcallarg_t >::const_iterator'
| find(self, x) -> mcallarg_t
|
| @param x: mcallarg_t const &
@@ -32004,47 +32166,47 @@ class mcallargs_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=mcallarg_t())
|
| @param x: mcallarg_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: mcallarg_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: mcallarg_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< mcallarg_t >::iterator'
| insert(self, it, x) -> mcallarg_t
|
| @param it: qvector< mcallarg_t >::iterator
| @param x: mcallarg_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'mcallarg_t &'
| push_back(self, x)
|
| @param x: mcallarg_t const &
|
| push_back(self) -> mcallarg_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -32054,15 +32216,15 @@ class mcallargs_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< mcallarg_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -32080,12 +32242,11 @@ class mcallargs_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_mcallargs_t(self)
+ | __hash__ = None
Help on class mcallinfo_t in module ida_hexrays:
-class mcallinfo_t(__builtin__.object)
+class mcallinfo_t(builtins.object)
| Proxy of C++ mcallinfo_t class.
|
| Methods defined here:
@@ -32098,7 +32259,10 @@ class mcallinfo_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | _print(self, *args)
+ | __swig_destroy__ = delete_mcallinfo_t(...)
+ | delete_mcallinfo_t(self)
+ |
+ | _print(self, *args) -> 'void'
| _print(self, size=-1, shins_flags=0x04|0x02)
|
| Parameters
@@ -32106,21 +32270,21 @@ class mcallinfo_t(__builtin__.object)
| size: int
| shins_flags: int
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
- | get_type(self, *args)
+ | get_type(self, *args) -> 'tinfo_t'
| get_type(self) -> tinfo_t
|
- | is_vararg(self, *args)
+ | is_vararg(self, *args) -> 'bool'
| is_vararg(self) -> bool
|
- | lexcompare(self, *args)
+ | lexcompare(self, *args) -> 'int'
| lexcompare(self, f) -> int
|
| @param f: mcallinfo_t const &
|
- | set_type(self, *args)
+ | set_type(self, *args) -> 'bool'
| set_type(self, type) -> bool
|
| @param type: tinfo_t const &
@@ -32187,31 +32351,25 @@ class mcallinfo_t(__builtin__.object)
|
| visible_memory
| visible_memory
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_mcallinfo_t(self)
Help on class mcases_t in module ida_hexrays:
-class mcases_t(__builtin__.object)
+class mcases_t(builtins.object)
| Proxy of C++ mcases_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: mcases_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: mcases_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: mcases_t const &
@@ -32219,46 +32377,49 @@ class mcases_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> mcases_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: mcases_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: mcases_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: mcases_t const &
|
| __repr__ = _swig_repr(self)
|
- | _print(self, *args)
+ | __swig_destroy__ = delete_mcases_t(...)
+ | delete_mcases_t(self)
+ |
+ | _print(self, *args) -> 'void'
| _print(self)
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: mcases_t const &
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, s)
|
| @param s: int
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: mcases_t &
@@ -32284,19 +32445,18 @@ class mcases_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_mcases_t(self)
+ | __hash__ = None
Help on function mcode_modifies_d in module ida_hexrays:
-mcode_modifies_d(*args)
+mcode_modifies_d(*args) -> 'bool'
mcode_modifies_d(mcode) -> bool
@param mcode: enum mcode_t
Help on class microcode_filter_t in module ida_hexrays:
-class microcode_filter_t(__builtin__.object)
+class microcode_filter_t(builtins.object)
| Proxy of C++ microcode_filter_t class.
|
| Methods defined here:
@@ -32310,18 +32470,21 @@ class microcode_filter_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | apply(self, *args)
+ | __swig_destroy__ = delete_microcode_filter_t(...)
+ | delete_microcode_filter_t(self)
+ |
+ | apply(self, *args) -> 'merror_t'
| apply(self, cdg) -> merror_t
| generate microcode for an instruction
|
| @param cdg: (C++: codegen_t &)
- | @return: MERR_... code: MERR_OK - user-defined call generated, go to the next
- | instruction MERR_INSN - not generated - the caller should try the
+ | @return: MERR_... code: MERR_OK - user-defined microcode generated, go to the
+ | next instruction MERR_INSN - not generated - the caller should try the
| standard way else - error
|
- | match(self, *args)
+ | match(self, *args) -> 'bool'
| match(self, cdg) -> bool
- | check if the filter object is to be appied
+ | check if the filter object is to be applied
|
| @param cdg: (C++: codegen_t &)
| @return: success
@@ -32337,16 +32500,10 @@ class microcode_filter_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_microcode_filter_t(self)
Help on class minsn_t in module ida_hexrays:
-class minsn_t(__builtin__.object)
+class minsn_t(builtins.object)
| Proxy of C++ minsn_t class.
|
| Methods defined here:
@@ -32360,16 +32517,19 @@ class minsn_t(__builtin__.object)
|
| @param m: minsn_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, ri) -> bool
|
| @param ri: minsn_t const &
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_minsn_t(...)
+ | delete_minsn_t(self)
+ |
| _acquire_ownership(self, v, acquire)
|
- | _deregister(self, *args)
+ | _deregister(self, *args) -> 'void'
| _deregister(self)
|
| _ensure_cond(self, ok, cond_str)
@@ -32378,106 +32538,106 @@ class minsn_t(__builtin__.object)
|
| _ensure_ownership_transferrable(self, v)
|
- | _make_nop(self, *args)
+ | _make_nop(self, *args) -> 'void'
| _make_nop(self)
|
| _maybe_disown_and_deregister(self)
|
| _meminfo(self)
|
- | _minsn_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args)
+ | _minsn_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args) -> 'qstring'
| __dbg_get_meminfo(self) -> qstring
|
- | _minsn_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args)
+ | _minsn_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args) -> 'int'
| __dbg_get_registered_kind(self) -> int
|
- | _obj_id(self, *args)
+ | _obj_id(self, *args) -> 'PyObject *'
| _obj_id(self) -> PyObject *
|
| _own_and_register(self)
|
- | _print(self, *args)
+ | _print(self, *args) -> 'void'
| _print(self, shins_flags=0x04|0x02)
|
| Parameters
| ----------
| shins_flags: int
|
- | _register(self, *args)
+ | _register(self, *args) -> 'void'
| _register(self)
|
- | clr_assert(self, *args)
+ | clr_assert(self, *args) -> 'void'
| clr_assert(self)
|
- | clr_combinable(self, *args)
+ | clr_combinable(self, *args) -> 'void'
| clr_combinable(self)
|
- | clr_combined(self, *args)
+ | clr_combined(self, *args) -> 'void'
| clr_combined(self)
|
- | clr_fpinsn(self, *args)
+ | clr_fpinsn(self, *args) -> 'void'
| clr_fpinsn(self)
|
- | clr_ignlowsrc(self, *args)
+ | clr_ignlowsrc(self, *args) -> 'void'
| clr_ignlowsrc(self)
|
- | clr_multimov(self, *args)
+ | clr_multimov(self, *args) -> 'void'
| clr_multimov(self)
|
- | clr_noret_icall(self, *args)
+ | clr_noret_icall(self, *args) -> 'void'
| clr_noret_icall(self)
|
- | clr_propagatable(self, *args)
+ | clr_propagatable(self, *args) -> 'void'
| clr_propagatable(self)
|
- | clr_tailcall(self, *args)
+ | clr_tailcall(self, *args) -> 'void'
| clr_tailcall(self)
|
- | contains_call(self, *args)
+ | contains_call(self, *args) -> 'bool'
| contains_call(self, with_helpers=False) -> bool
| Does the instruction contain a call?
|
| @param with_helpers: (C++: bool)
|
- | contains_opcode(self, *args)
+ | contains_opcode(self, *args) -> 'bool'
| contains_opcode(self, mcode) -> bool
| Does the instruction have the specified opcode? This function searches
| subinstructions as well.
|
| @param mcode: (C++: mcode_t) opcode to search for.
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
| Get displayable text without tags in a static buffer.
|
- | equal_insns(self, *args)
+ | equal_insns(self, *args) -> 'bool'
| equal_insns(self, m, eqflags) -> bool
| Compare instructions. This is the main comparison function for instructions.
|
| @param m: (C++: const minsn_t &) instruction to compare with
| @param eqflags: (C++: int) combination of comparison bits bits
|
- | find_call(self, *args)
+ | find_call(self, *args) -> 'minsn_t *'
| find_call(self, with_helpers=False) -> minsn_t
| Find a call instruction. Check for the current instruction and its
| subinstructions.
|
| @param with_helpers: (C++: bool) consider helper calls as well?
|
- | find_ins_op(self, *args)
+ | find_ins_op(self, *args) -> 'minsn_t *'
| find_ins_op(self, op=m_nop) -> minsn_t
|
| @param op: enum mcode_t
|
- | find_num_op(self, *args)
+ | find_num_op(self, *args) -> 'mop_t *'
| find_num_op(self) -> mop_t
|
- | find_opcode(self, *args)
+ | find_opcode(self, *args) -> 'minsn_t *'
| find_opcode(self, mcode) -> minsn_t
|
| @param mcode: enum mcode_t
|
- | for_all_insns(self, *args)
+ | for_all_insns(self, *args) -> 'int'
| for_all_insns(self, mv) -> int
| Visit all instructions. This function visits the instruction itself and all its
| subinstructions.
@@ -32485,7 +32645,7 @@ class minsn_t(__builtin__.object)
| @param mv: (C++: minsn_visitor_t &) instruction visitor
| @return: non-zero value returned by mv.visit_mop() or zero
|
- | for_all_ops(self, *args)
+ | for_all_ops(self, *args) -> 'int'
| for_all_ops(self, mv) -> int
| Visit all instruction operands. This function visits subinstruction operands as
| well.
@@ -32493,14 +32653,14 @@ class minsn_t(__builtin__.object)
| @param mv: (C++: mop_visitor_t &) operand visitor
| @return: non-zero value returned by mv.visit_mop() or zero
|
- | get_role(self, *args)
+ | get_role(self, *args) -> 'funcrole_t'
| get_role(self) -> funcrole_t
| Get the function role of a call.
|
- | get_split_size(self, *args)
+ | get_split_size(self, *args) -> 'int'
| get_split_size(self) -> int
|
- | has_side_effects(self, *args)
+ | has_side_effects(self, *args) -> 'bool'
| has_side_effects(self, include_ldx_and_divs=False) -> bool
| Does the instruction have a side effect?
|
@@ -32508,19 +32668,19 @@ class minsn_t(__builtin__.object)
| always considered as having side effects. Apart
| from ldx/std only call may have side effects.
|
- | is_after(self, *args)
+ | is_after(self, *args) -> 'bool'
| is_after(self, m) -> bool
| Is the instruction after the specified one?
|
| @param m: (C++: const minsn_t *) the instruction to compare against in the list
|
- | is_alloca(self, *args)
+ | is_alloca(self, *args) -> 'bool'
| is_alloca(self) -> bool
|
- | is_assert(self, *args)
+ | is_assert(self, *args) -> 'bool'
| is_assert(self) -> bool
|
- | is_between(self, *args)
+ | is_between(self, *args) -> 'bool'
| is_between(self, m1, m2) -> bool
| Is the instruction in the specified range of instructions?
|
@@ -32529,28 +32689,28 @@ class minsn_t(__builtin__.object)
| This function assumes that m1 and m2 belong to the same basic block
| and they are top level instructions.
|
- | is_bswap(self, *args)
+ | is_bswap(self, *args) -> 'bool'
| is_bswap(self) -> bool
|
- | is_cleaning_pop(self, *args)
+ | is_cleaning_pop(self, *args) -> 'bool'
| is_cleaning_pop(self) -> bool
|
- | is_combinable(self, *args)
+ | is_combinable(self, *args) -> 'bool'
| is_combinable(self) -> bool
|
- | is_combined(self, *args)
+ | is_combined(self, *args) -> 'bool'
| is_combined(self) -> bool
|
- | is_extstx(self, *args)
+ | is_extstx(self, *args) -> 'bool'
| is_extstx(self) -> bool
|
- | is_farcall(self, *args)
+ | is_farcall(self, *args) -> 'bool'
| is_farcall(self) -> bool
|
- | is_fpinsn(self, *args)
+ | is_fpinsn(self, *args) -> 'bool'
| is_fpinsn(self) -> bool
|
- | is_helper(self, *args)
+ | is_helper(self, *args) -> 'bool'
| is_helper(self, name) -> bool
| Is a helper call with the specified name? Helper calls usually have well-known
| function names (see Well known function names) but they may have any other name.
@@ -32558,80 +32718,79 @@ class minsn_t(__builtin__.object)
|
| @param name: (C++: const char *) char const *
|
- | is_ignlowsrc(self, *args)
+ | is_ignlowsrc(self, *args) -> 'bool'
| is_ignlowsrc(self) -> bool
|
- | is_inverted_jx(self, *args)
+ | is_inverted_jx(self, *args) -> 'bool'
| is_inverted_jx(self) -> bool
|
- | is_like_move(self, *args)
+ | is_like_move(self, *args) -> 'bool'
| is_like_move(self) -> bool
|
- | is_mbarrier(self, *args)
+ | is_mbarrier(self, *args) -> 'bool'
| is_mbarrier(self) -> bool
|
- | is_memcpy(self, *args)
+ | is_memcpy(self, *args) -> 'bool'
| is_memcpy(self) -> bool
|
- | is_memset(self, *args)
+ | is_memset(self, *args) -> 'bool'
| is_memset(self) -> bool
|
- | is_mov(self, *args)
+ | is_mov(self, *args) -> 'bool'
| is_mov(self) -> bool
|
- | is_multimov(self, *args)
+ | is_multimov(self, *args) -> 'bool'
| is_multimov(self) -> bool
|
- | is_noret_call(self, *args)
+ | is_noret_call(self, *args) -> 'bool'
| is_noret_call(self, flags=0) -> bool
| Is a non-returing call?
|
- | @param ignore_noret_icall: if set, indirect calls to noret functions will return
- | false
+ | @param flags: (C++: int) combination of NORET_... bits
|
- | is_optional(self, *args)
+ | is_optional(self, *args) -> 'bool'
| is_optional(self) -> bool
|
- | is_persistent(self, *args)
+ | is_persistent(self, *args) -> 'bool'
| is_persistent(self) -> bool
|
- | is_propagatable(self, *args)
+ | is_propagatable(self, *args) -> 'bool'
| is_propagatable(self) -> bool
|
- | is_readflags(self, *args)
+ | is_readflags(self, *args) -> 'bool'
| is_readflags(self) -> bool
|
- | is_tailcall(self, *args)
+ | is_tailcall(self, *args) -> 'bool'
| is_tailcall(self) -> bool
|
- | is_unknown_call(self, *args)
+ | is_unknown_call(self, *args) -> 'bool'
| is_unknown_call(self) -> bool
| Is an unknown call? Unknown calls are calls without the argument list
| (mcallinfo_t). Usually the argument lists are determined by
| mba_t::analyze_calls(). Unknown calls exist until the MMAT_CALLS maturity level.
| See also mblock_t::is_call_block
|
- | is_wild_match(self, *args)
+ | is_wild_match(self, *args) -> 'bool'
| is_wild_match(self) -> bool
|
- | lexcompare(self, *args)
+ | lexcompare(self, *args) -> 'int'
| lexcompare(self, ri) -> int
|
| @param ri: minsn_t const &
|
- | may_use_aliased_memory(self, *args)
+ | may_use_aliased_memory(self, *args) -> 'bool'
| may_use_aliased_memory(self) -> bool
| Is it possible for the instruction to use aliased memory?
|
- | modifes_d(self, *args)
- | modifes_d(self) -> bool
+ | modifies_d(self, *args) -> 'bool'
+ | modifies_d(self) -> bool
| Does the instruction modify its 'd' operand? Some instructions (e.g. m_stx) do
| not modify the 'd' operand.
|
- | modifies_pair_mop(self, *args)
+ | modifies_pair_mop(self, *args) -> 'bool'
| modifies_pair_mop(self) -> bool
|
- | optimize_solo(self, *args)
+ | optimize_solo(self, *args) -> 'int'
| optimize_solo(self, optflags=0) -> int
| Optimize one instruction without context. This function does not have access to
| the instruction context (the previous and next instructions in the list, the
@@ -32641,7 +32800,7 @@ class minsn_t(__builtin__.object)
| @param optflags: (C++: int) combination of optimization flags bits
| @return: number of changes, 0-unchanged See also mblock_t::optimize_insn()
|
- | optimize_subtree(self, *args)
+ | optimize_subtree(self, *args) -> 'int'
| optimize_subtree(self, blk, top, parent, converted_call, optflags=0x0002) -> int
| Optimize instruction in its context. Do not use this function, use
| mblock_t::optimize()
@@ -32654,73 +32813,73 @@ class minsn_t(__builtin__.object)
|
| replace_by(self, o)
|
- | set_assert(self, *args)
+ | set_assert(self, *args) -> 'void'
| set_assert(self)
|
- | set_cleaning_pop(self, *args)
+ | set_cleaning_pop(self, *args) -> 'void'
| set_cleaning_pop(self)
|
- | set_combinable(self, *args)
+ | set_combinable(self, *args) -> 'void'
| set_combinable(self)
|
- | set_extstx(self, *args)
+ | set_extstx(self, *args) -> 'void'
| set_extstx(self)
|
- | set_farcall(self, *args)
+ | set_farcall(self, *args) -> 'void'
| set_farcall(self)
|
- | set_fpinsn(self, *args)
+ | set_fpinsn(self, *args) -> 'void'
| set_fpinsn(self)
|
- | set_ignlowsrc(self, *args)
+ | set_ignlowsrc(self, *args) -> 'void'
| set_ignlowsrc(self)
|
- | set_inverted_jx(self, *args)
+ | set_inverted_jx(self, *args) -> 'void'
| set_inverted_jx(self)
|
- | set_mbarrier(self, *args)
+ | set_mbarrier(self, *args) -> 'void'
| set_mbarrier(self)
|
- | set_multimov(self, *args)
+ | set_multimov(self, *args) -> 'void'
| set_multimov(self)
|
- | set_noret_icall(self, *args)
+ | set_noret_icall(self, *args) -> 'void'
| set_noret_icall(self)
|
- | set_optional(self, *args)
+ | set_optional(self, *args) -> 'void'
| set_optional(self)
|
- | set_persistent(self, *args)
+ | set_persistent(self, *args) -> 'void'
| set_persistent(self)
|
- | set_split_size(self, *args)
+ | set_split_size(self, *args) -> 'void'
| set_split_size(self, s)
|
| @param s: int
|
- | set_tailcall(self, *args)
+ | set_tailcall(self, *args) -> 'void'
| set_tailcall(self)
|
- | set_wild_match(self, *args)
+ | set_wild_match(self, *args) -> 'void'
| set_wild_match(self)
|
- | setaddr(self, *args)
+ | setaddr(self, *args) -> 'void'
| setaddr(self, new_ea)
| Change the instruction address. This function modifies subinstructions as well.
|
| @param new_ea: (C++: ea_t)
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, m)
| Swap two instructions. The prev/next fields are not modified by this function
| because it would corrupt the doubly linked list.
|
| @param m: (C++: minsn_t &)
|
- | was_noret_icall(self, *args)
+ | was_noret_icall(self, *args) -> 'bool'
| was_noret_icall(self) -> bool
|
- | was_split(self, *args)
+ | was_split(self, *args) -> 'bool'
| was_split(self) -> bool
|
| ----------------------------------------------------------------------
@@ -32763,12 +32922,6 @@ class minsn_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_minsn_t(self)
Help on class minsn_visitor_t in module ida_hexrays:
@@ -32778,7 +32931,7 @@ class minsn_visitor_t(op_parent_info_t)
| Method resolution order:
| minsn_visitor_t
| op_parent_info_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -32793,7 +32946,10 @@ class minsn_visitor_t(op_parent_info_t)
|
| __repr__ = _swig_repr(self)
|
- | visit_minsn(self, *args)
+ | __swig_destroy__ = delete_minsn_visitor_t(...)
+ | delete_minsn_visitor_t(self)
+ |
+ | visit_minsn(self, *args) -> 'int'
| visit_minsn(self) -> int
|
| ----------------------------------------------------------------------
@@ -32803,12 +32959,6 @@ class minsn_visitor_t(op_parent_info_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_minsn_visitor_t(self)
- |
- | ----------------------------------------------------------------------
| Data descriptors inherited from op_parent_info_t:
|
| __dict__
@@ -32831,7 +32981,7 @@ class minsn_visitor_t(op_parent_info_t)
Help on class mlist_mop_visitor_t in module ida_hexrays:
-class mlist_mop_visitor_t(__builtin__.object)
+class mlist_mop_visitor_t(builtins.object)
| Proxy of C++ mlist_mop_visitor_t class.
|
| Methods defined here:
@@ -32845,7 +32995,10 @@ class mlist_mop_visitor_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | visit_mop(self, *args)
+ | __swig_destroy__ = delete_mlist_mop_visitor_t(...)
+ | delete_mlist_mop_visitor_t(self)
+ |
+ | visit_mop(self, *args) -> 'int'
| visit_mop(self, op) -> int
|
| @param op: mop_t *
@@ -32873,31 +33026,25 @@ class mlist_mop_visitor_t(__builtin__.object)
|
| topins
| topins
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_mlist_mop_visitor_t(self)
Help on class mlist_t in module ida_hexrays:
-class mlist_t(__builtin__.object)
+class mlist_t(builtins.object)
| Proxy of C++ mlist_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: mlist_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: mlist_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: mlist_t const &
@@ -32913,27 +33060,30 @@ class mlist_t(__builtin__.object)
| @param r: mreg_t
| @param size: int
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: mlist_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: mlist_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: mlist_t const &
|
| __repr__ = _swig_repr(self)
|
- | _print(self, *args)
+ | __swig_destroy__ = delete_mlist_t(...)
+ | delete_mlist_t(self)
+ |
+ | _print(self, *args) -> 'void'
| _print(self)
|
- | add(self, *args)
+ | add(self, *args) -> 'bool'
| add(self, r, size) -> bool
|
| @param r: mreg_t
@@ -32951,70 +33101,70 @@ class mlist_t(__builtin__.object)
|
| @param lst: mlist_t const &
|
- | addmem(self, *args)
+ | addmem(self, *args) -> 'bool'
| addmem(self, ea, size) -> bool
|
| @param ea: ea_t
| @param size: asize_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: mlist_t const &
|
- | count(self, *args)
+ | count(self, *args) -> 'asize_t'
| count(self) -> asize_t
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, r) -> bool
|
| @param r: mreg_t
|
- | has_all(self, *args)
+ | has_all(self, *args) -> 'bool'
| has_all(self, r, size) -> bool
|
| @param r: mreg_t
| @param size: int
|
- | has_any(self, *args)
+ | has_any(self, *args) -> 'bool'
| has_any(self, r, size) -> bool
|
| @param r: mreg_t
| @param size: int
|
- | has_common(self, *args)
+ | has_common(self, *args) -> 'bool'
| has_common(self, lst) -> bool
|
| @param lst: mlist_t const &
|
- | has_memory(self, *args)
+ | has_memory(self, *args) -> 'bool'
| has_memory(self) -> bool
|
- | includes(self, *args)
+ | includes(self, *args) -> 'bool'
| includes(self, lst) -> bool
|
| @param lst: mlist_t const &
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'bool'
| intersect(self, lst) -> bool
|
| @param lst: mlist_t const &
|
- | is_subset_of(self, *args)
+ | is_subset_of(self, *args) -> 'bool'
| is_subset_of(self, lst) -> bool
|
| @param lst: mlist_t const &
|
- | sub(self, *args)
+ | sub(self, *args) -> 'bool'
| sub(self, r, size) -> bool
|
| @param r: mreg_t
@@ -33028,7 +33178,7 @@ class mlist_t(__builtin__.object)
|
| @param lst: mlist_t const &
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: mlist_t &
@@ -33054,8 +33204,7 @@ class mlist_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_mlist_t(self)
+ | __hash__ = None
Help on class mnumber_t in module ida_hexrays:
@@ -33065,21 +33214,21 @@ class mnumber_t(operand_locator_t)
| Method resolution order:
| mnumber_t
| operand_locator_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: mnumber_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: mnumber_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: mnumber_t const &
@@ -33091,29 +33240,32 @@ class mnumber_t(operand_locator_t)
| @param _ea: ea_t
| @param n: int
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: mnumber_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: mnumber_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: mnumber_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_mnumber_t(...)
+ | delete_mnumber_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: mnumber_t const &
|
- | update_value(self, *args)
+ | update_value(self, *args) -> 'void'
| update_value(self, val64)
|
| @param val64: uint64
@@ -33133,8 +33285,7 @@ class mnumber_t(operand_locator_t)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_mnumber_t(self)
+ | __hash__ = None
|
| ----------------------------------------------------------------------
| Data descriptors inherited from operand_locator_t:
@@ -33153,7 +33304,7 @@ class mnumber_t(operand_locator_t)
Help on function modify_user_lvar_info in module ida_hexrays:
-modify_user_lvar_info(*args)
+modify_user_lvar_info(*args) -> 'bool'
modify_user_lvar_info(func_ea, mli_flags, info) -> bool
Modify saved local variable settings of one variable.
@@ -33164,7 +33315,7 @@ modify_user_lvar_info(*args)
Help on function modify_user_lvars in module ida_hexrays:
-modify_user_lvars(*args)
+modify_user_lvars(*args) -> 'bool'
modify_user_lvars(entry_ea, mlv) -> bool
Modify saved local variable settings.
@@ -33180,7 +33331,7 @@ class mop_addr_t(mop_t)
| Method resolution order:
| mop_addr_t
| mop_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -33198,7 +33349,10 @@ class mop_addr_t(mop_t)
|
| __repr__ = _swig_repr(self)
|
- | lexcompare(self, *args)
+ | __swig_destroy__ = delete_mop_addr_t(...)
+ | delete_mop_addr_t(self)
+ |
+ | lexcompare(self, *args) -> 'int'
| lexcompare(self, ra) -> int
|
| @param ra: mop_addr_t const &
@@ -33216,32 +33370,26 @@ class mop_addr_t(mop_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_mop_addr_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from mop_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, rop) -> bool
|
| @param rop: mop_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, rop) -> bool
|
| @param rop: mop_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, rop) -> bool
|
| @param rop: mop_t const &
|
| _acquire_ownership(self, v, acquire)
|
- | _deregister(self, *args)
+ | _deregister(self, *args) -> 'void'
| _deregister(self)
|
| _ensure_cond(self, ok, cond_str)
@@ -33252,90 +33400,90 @@ class mop_addr_t(mop_t)
|
| _ensure_ownership_transferrable(self, v)
|
- | _get_a(self, *args)
+ | _get_a(self, *args) -> 'mop_addr_t *'
| _get_a(self) -> mop_addr_t
|
- | _get_b(self, *args)
+ | _get_b(self, *args) -> 'int'
| _get_b(self) -> int
|
- | _get_c(self, *args)
+ | _get_c(self, *args) -> 'mcases_t *'
| _get_c(self) -> mcases_t
|
- | _get_cstr(self, *args)
+ | _get_cstr(self, *args) -> 'char const *'
| _get_cstr(self) -> char const *
|
- | _get_d(self, *args)
+ | _get_d(self, *args) -> 'minsn_t *'
| _get_d(self) -> minsn_t
|
- | _get_f(self, *args)
+ | _get_f(self, *args) -> 'mcallinfo_t *'
| _get_f(self) -> mcallinfo_t
|
- | _get_fpc(self, *args)
+ | _get_fpc(self, *args) -> 'fnumber_t *'
| _get_fpc(self) -> fnumber_t
|
- | _get_g(self, *args)
+ | _get_g(self, *args) -> 'ea_t'
| _get_g(self) -> ea_t
|
- | _get_helper(self, *args)
+ | _get_helper(self, *args) -> 'char const *'
| _get_helper(self) -> char const *
|
- | _get_l(self, *args)
+ | _get_l(self, *args) -> 'lvar_ref_t *'
| _get_l(self) -> lvar_ref_t
|
- | _get_nnn(self, *args)
+ | _get_nnn(self, *args) -> 'mnumber_t *'
| _get_nnn(self) -> mnumber_t
|
- | _get_pair(self, *args)
+ | _get_pair(self, *args) -> 'mop_pair_t *'
| _get_pair(self) -> mop_pair_t
|
- | _get_r(self, *args)
+ | _get_r(self, *args) -> 'mreg_t'
| _get_r(self) -> mreg_t
|
- | _get_s(self, *args)
+ | _get_s(self, *args) -> 'stkvar_ref_t *'
| _get_s(self) -> stkvar_ref_t
|
- | _get_scif(self, *args)
+ | _get_scif(self, *args) -> 'scif_t *'
| _get_scif(self) -> scif_t
|
- | _get_t(self, *args)
+ | _get_t(self, *args) -> 'mopt_t'
| _get_t(self) -> mopt_t
|
- | _make_blkref(self, *args)
+ | _make_blkref(self, *args) -> 'void'
| _make_blkref(self, blknum)
|
| Parameters
| ----------
| blknum: int
|
- | _make_callinfo(self, *args)
+ | _make_callinfo(self, *args) -> 'void'
| _make_callinfo(self, fi)
|
| Parameters
| ----------
| fi: mcallinfo_t *
|
- | _make_cases(self, *args)
+ | _make_cases(self, *args) -> 'void'
| _make_cases(self, _cases)
|
| Parameters
| ----------
| _cases: mcases_t *
|
- | _make_gvar(self, *args)
+ | _make_gvar(self, *args) -> 'void'
| _make_gvar(self, ea)
|
| Parameters
| ----------
| ea: ea_t
|
- | _make_insn(self, *args)
+ | _make_insn(self, *args) -> 'void'
| _make_insn(self, ins)
|
| Parameters
| ----------
| ins: minsn_t *
|
- | _make_lvar(self, *args)
+ | _make_lvar(self, *args) -> 'void'
| _make_lvar(self, mba, idx, off=0)
|
| Parameters
@@ -33344,14 +33492,14 @@ class mop_addr_t(mop_t)
| idx: int
| off: sval_t
|
- | _make_pair(self, *args)
+ | _make_pair(self, *args) -> 'void'
| _make_pair(self, _pair)
|
| Parameters
| ----------
| _pair: mop_pair_t *
|
- | _make_reg(self, *args)
+ | _make_reg(self, *args) -> 'void'
| _make_reg(self, reg)
|
| Parameters
@@ -33365,7 +33513,7 @@ class mop_addr_t(mop_t)
| reg: mreg_t
| _size: int
|
- | _make_stkvar(self, *args)
+ | _make_stkvar(self, *args) -> 'void'
| _make_stkvar(self, mba, off)
|
| Parameters
@@ -33373,7 +33521,7 @@ class mop_addr_t(mop_t)
| mba: mba_t *
| off: sval_t
|
- | _make_strlit(self, *args)
+ | _make_strlit(self, *args) -> 'void'
| _make_strlit(self, str)
|
| Parameters
@@ -33384,140 +33532,140 @@ class mop_addr_t(mop_t)
|
| _meminfo(self)
|
- | _mop_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args)
+ | _mop_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args) -> 'qstring'
| __dbg_get_meminfo(self) -> qstring
|
- | _mop_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args)
+ | _mop_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args) -> 'int'
| __dbg_get_registered_kind(self) -> int
|
- | _obj_id(self, *args)
+ | _obj_id(self, *args) -> 'PyObject *'
| _obj_id(self) -> PyObject *
|
| _own_and_register(self)
|
- | _print(self, *args)
+ | _print(self, *args) -> 'void'
| _print(self, shins_flags=0x04|0x02)
|
| Parameters
| ----------
| shins_flags: int
|
- | _register(self, *args)
+ | _register(self, *args) -> 'void'
| _register(self)
|
- | _set_a(self, *args)
+ | _set_a(self, *args) -> 'void'
| _set_a(self, _v)
|
| Parameters
| ----------
| _v: mop_addr_t *
|
- | _set_b(self, *args)
+ | _set_b(self, *args) -> 'void'
| _set_b(self, _v)
|
| Parameters
| ----------
| _v: int
|
- | _set_c(self, *args)
+ | _set_c(self, *args) -> 'void'
| _set_c(self, _v)
|
| Parameters
| ----------
| _v: mcases_t *
|
- | _set_cstr(self, *args)
+ | _set_cstr(self, *args) -> 'void'
| _set_cstr(self, _v)
|
| Parameters
| ----------
| _v: char const *
|
- | _set_d(self, *args)
+ | _set_d(self, *args) -> 'void'
| _set_d(self, _v)
|
| Parameters
| ----------
| _v: minsn_t *
|
- | _set_f(self, *args)
+ | _set_f(self, *args) -> 'void'
| _set_f(self, _v)
|
| Parameters
| ----------
| _v: mcallinfo_t *
|
- | _set_fpc(self, *args)
+ | _set_fpc(self, *args) -> 'void'
| _set_fpc(self, _v)
|
| Parameters
| ----------
| _v: fnumber_t *
|
- | _set_g(self, *args)
+ | _set_g(self, *args) -> 'void'
| _set_g(self, _v)
|
| Parameters
| ----------
| _v: ea_t
|
- | _set_helper(self, *args)
+ | _set_helper(self, *args) -> 'void'
| _set_helper(self, _v)
|
| Parameters
| ----------
| _v: char const *
|
- | _set_l(self, *args)
+ | _set_l(self, *args) -> 'void'
| _set_l(self, _v)
|
| Parameters
| ----------
| _v: lvar_ref_t *
|
- | _set_nnn(self, *args)
+ | _set_nnn(self, *args) -> 'void'
| _set_nnn(self, _v)
|
| Parameters
| ----------
| _v: mnumber_t *
|
- | _set_pair(self, *args)
+ | _set_pair(self, *args) -> 'void'
| _set_pair(self, _v)
|
| Parameters
| ----------
| _v: mop_pair_t *
|
- | _set_r(self, *args)
+ | _set_r(self, *args) -> 'void'
| _set_r(self, _v)
|
| Parameters
| ----------
| _v: mreg_t
|
- | _set_s(self, *args)
+ | _set_s(self, *args) -> 'void'
| _set_s(self, _v)
|
| Parameters
| ----------
| _v: stkvar_ref_t *
|
- | _set_scif(self, *args)
+ | _set_scif(self, *args) -> 'void'
| _set_scif(self, _v)
|
| Parameters
| ----------
| _v: scif_t *
|
- | _set_t(self, *args)
+ | _set_t(self, *args) -> 'void'
| _set_t(self, v)
|
| Parameters
| ----------
| v: mopt_t
|
- | apply_ld_mcode(self, *args)
+ | apply_ld_mcode(self, *args) -> 'void'
| apply_ld_mcode(self, mcode, ea, newsize)
| Apply a unary opcode to the operand.
|
@@ -33526,24 +33674,24 @@ class mop_addr_t(mop_t)
| @param newsize: (C++: int) new operand size Example: apply_ld_mcode(m_low) will convert op
| => low(op)
|
- | apply_xds(self, *args)
+ | apply_xds(self, *args) -> 'void'
| apply_xds(self, ea, newsize)
|
| @param ea: ea_t
| @param newsize: int
|
- | apply_xdu(self, *args)
+ | apply_xdu(self, *args) -> 'void'
| apply_xdu(self, ea, newsize)
|
| @param ea: ea_t
| @param newsize: int
|
- | assign(self, *args)
+ | assign(self, *args) -> 'mop_t &'
| assign(self, rop) -> mop_t
|
| @param rop: mop_t const &
|
- | change_size(self, *args)
+ | change_size(self, *args) -> 'bool'
| change_size(self, nsize, sideff=WITH_SIDEFF) -> bool
| Change the operand size. Examples: change_size(AL.1, 2) -> AX.2
| change_size(qword_00000008.8, 4) -> dword_00000008.4 change_size(xdu.8(op.4), 4)
@@ -33553,7 +33701,7 @@ class mop_addr_t(mop_t)
| @param sideff: (C++: side_effect_t) may modify the database because of the size change?
| @return: success
|
- | create_from_insn(self, *args)
+ | create_from_insn(self, *args) -> 'void'
| create_from_insn(self, m)
| Create operand from an instruction. This function creates a nested instruction
| that can be used as an operand. Example: if m="add x,y,z", our operand will be
@@ -33561,7 +33709,7 @@ class mop_addr_t(mop_t)
|
| @param m: (C++: const minsn_t *) instruction to embed into operand. may not be nullptr.
|
- | create_from_ivlset(self, *args)
+ | create_from_ivlset(self, *args) -> 'bool'
| create_from_ivlset(self, mba, ivs, fullsize) -> bool
| Create operand from ivlset_t. Example: if IVS contains [glbvar..glbvar+4), our
| operand will be (t=mop_v, g=&glbvar, size=4)
@@ -33571,7 +33719,7 @@ class mop_addr_t(mop_t)
| @param fullsize: (C++: sval_t) mba->fullsize
| @return: success
|
- | create_from_mlist(self, *args)
+ | create_from_mlist(self, *args) -> 'bool'
| create_from_mlist(self, mba, lst, fullsize) -> bool
| Create operand from mlist_t. Example: if LST contains 4 bits for R0.4, our
| operand will be (t=mop_r, r=R0, size=4)
@@ -33581,7 +33729,7 @@ class mop_addr_t(mop_t)
| @param fullsize: (C++: sval_t) mba->fullsize
| @return: success
|
- | create_from_scattered_vdloc(self, *args)
+ | create_from_scattered_vdloc(self, *args) -> 'void'
| create_from_scattered_vdloc(self, mba, name, type, loc)
| Create operand from scattered vdloc_t. Example: if LOC is (ALOC_DIST, {EAX.4,
| EDX.4}) and TYPE is _LARGE_INTEGER, our operand will be (t=mop_sc, scif={EAX.4,
@@ -33593,7 +33741,7 @@ class mop_addr_t(mop_t)
| @param loc: (C++: const vdloc_t &) a scattered location
| @return: success
|
- | create_from_vdloc(self, *args)
+ | create_from_vdloc(self, *args) -> 'void'
| create_from_vdloc(self, mba, loc, _size)
| Create operand from vdloc_t. Example: if LOC contains (type=ALOC_REG1, r=R0),
| our operand will be (t=mop_r, r=R0, size=_SIZE)
@@ -33604,31 +33752,31 @@ class mop_addr_t(mop_t)
| locations.
| @return: success
|
- | double_size(self, *args)
+ | double_size(self, *args) -> 'bool'
| double_size(self, sideff=WITH_SIDEFF) -> bool
|
| @param sideff: enum side_effect_t
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | equal_mops(self, *args)
+ | equal_mops(self, *args) -> 'bool'
| equal_mops(self, rop, eqflags) -> bool
| Compare operands. This is the main comparison function for operands.
|
| @param rop: (C++: const mop_t &) operand to compare with
| @param eqflags: (C++: int) combination of comparison bits bits
|
- | erase(self, *args)
+ | erase(self, *args) -> 'void'
| erase(self)
|
- | erase_but_keep_size(self, *args)
+ | erase_but_keep_size(self, *args) -> 'void'
| erase_but_keep_size(self)
|
- | for_all_ops(self, *args)
+ | for_all_ops(self, *args) -> 'int'
| for_all_ops(self, mv, type=None, is_target=False) -> int
| Visit the operand and all its sub-operands. This function visits the current
| operand as well.
@@ -33637,7 +33785,7 @@ class mop_addr_t(mop_t)
| @param type: (C++: const tinfo_t *) operand type
| @param is_target: (C++: bool) is a destination operand?
|
- | for_all_scattered_submops(self, *args)
+ | for_all_scattered_submops(self, *args) -> 'int'
| for_all_scattered_submops(self, sv) -> int
| Visit all sub-operands of a scattered operand. This function does not visit the
| current operand, only its sub-operands. All sub-operands are synthetic and are
@@ -33645,12 +33793,12 @@ class mop_addr_t(mop_t)
|
| @param sv: (C++: scif_visitor_t &) visitor object
|
- | get_insn(self, *args)
+ | get_insn(self, *args) -> 'minsn_t *'
| get_insn(self, code) -> minsn_t
|
| @param code: enum mcode_t
|
- | get_stkoff(self, *args)
+ | get_stkoff(self, *args) -> 'bool'
| get_stkoff(self, p_off) -> bool
| Get the referenced stack offset. This function can also handle mop_sc if it is
| entirely mapped into a continuous stack region.
@@ -33658,29 +33806,29 @@ class mop_addr_t(mop_t)
| @param p_off: (C++: sval_t *) the output buffer
| @return: success
|
- | get_stkvar(self, *args)
+ | get_stkvar(self, *args) -> 'member_t *'
| get_stkvar(self, p_off) -> member_t *
| Retrieve the referenced stack variable.
|
| @param p_off: (C++: uval_t *) if specified, will hold IDA stkoff after the call.
| @return: pointer to the stack variable
|
- | has_side_effects(self, *args)
+ | has_side_effects(self, *args) -> 'bool'
| has_side_effects(self, include_ldx_and_divs=False) -> bool
| Has any side effects?
|
| @param include_ldx_and_divs: (C++: bool) consider ldx/div/mod as having side effects?
|
- | is01(self, *args)
+ | is01(self, *args) -> 'bool'
| is01(self) -> bool
| Are the possible values of the operand only 0 and 1? This function returns true
| for 0/1 constants, bit registers, the result of 'set' insns, etc.
|
- | is_arglist(self, *args)
+ | is_arglist(self, *args) -> 'bool'
| is_arglist(self) -> bool
| Is a list of arguments?
|
- | is_bit_reg(self, *args)
+ | is_bit_reg(self, *args) -> 'bool'
| is_bit_reg(self, reg) -> bool
| Is a bit register? This includes condition codes and eventually other bit
| registers
@@ -33689,76 +33837,76 @@ class mop_addr_t(mop_t)
|
| is_bit_reg(self) -> bool
|
- | is_cc(self, *args)
+ | is_cc(self, *args) -> 'bool'
| is_cc(self) -> bool
| Is a condition code?
|
- | is_ccflags(self, *args)
+ | is_ccflags(self, *args) -> 'bool'
| is_ccflags(self) -> bool
|
- | is_constant(self, *args)
+ | is_constant(self, *args) -> 'bool'
| is_constant(self, is_signed=True) -> bool
| Retrieve value of a constant integer operand.
|
| @param is_signed: (C++: bool) should treat the value as signed
| @return: true if the operand is mop_n
|
- | is_equal_to(self, *args)
+ | is_equal_to(self, *args) -> 'bool'
| is_equal_to(self, n, is_signed=True) -> bool
|
| @param n: uint64
| @param is_signed: bool
|
- | is_extended_from(self, *args)
+ | is_extended_from(self, *args) -> 'bool'
| is_extended_from(self, nbytes, is_signed) -> bool
| Does the high part of the operand consist of zero or sign bytes?
|
| @param nbytes: (C++: int)
| @param is_signed: (C++: bool)
|
- | is_glbaddr(self, *args)
+ | is_glbaddr(self, *args) -> 'bool'
| is_glbaddr(self) -> bool
| Is address of the specified global memory cell?
| is_glbaddr(self, ea) -> bool
|
| @param ea: ea_t
|
- | is_impptr_done(self, *args)
+ | is_impptr_done(self, *args) -> 'bool'
| is_impptr_done(self) -> bool
|
- | is_insn(self, *args)
+ | is_insn(self, *args) -> 'bool'
| is_insn(self) -> bool
| Is a sub-instruction with the specified opcode?
| is_insn(self, code) -> bool
|
| @param code: enum mcode_t
|
- | is_kreg(self, *args)
+ | is_kreg(self, *args) -> 'bool'
| is_kreg(self) -> bool
| Is a kernel register?
|
- | is_lowaddr(self, *args)
+ | is_lowaddr(self, *args) -> 'bool'
| is_lowaddr(self) -> bool
|
- | is_mob(self, *args)
+ | is_mob(self, *args) -> 'bool'
| is_mob(self, serial) -> bool
| Is a block reference to the specified block?
|
| @param serial: (C++: int)
|
- | is_negative_constant(self, *args)
+ | is_negative_constant(self, *args) -> 'bool'
| is_negative_constant(self) -> bool
|
- | is_one(self, *args)
+ | is_one(self, *args) -> 'bool'
| is_one(self) -> bool
|
- | is_pcval(self, *args)
+ | is_pcval(self, *args) -> 'bool'
| is_pcval(self) -> bool
|
- | is_positive_constant(self, *args)
+ | is_positive_constant(self, *args) -> 'bool'
| is_positive_constant(self) -> bool
|
- | is_reg(self, *args)
+ | is_reg(self, *args) -> 'bool'
| is_reg(self) -> bool
| Is the specified register of the specified size?
| is_reg(self, _r) -> bool
@@ -33770,11 +33918,11 @@ class mop_addr_t(mop_t)
| @param _r: mreg_t
| @param _size: int
|
- | is_scattered(self, *args)
+ | is_scattered(self, *args) -> 'bool'
| is_scattered(self) -> bool
| Is a scattered operand?
|
- | is_sign_extended_from(self, *args)
+ | is_sign_extended_from(self, *args) -> 'bool'
| is_sign_extended_from(self, nbytes) -> bool
| Does the high part of the operand consist of the sign bytes?
|
@@ -33783,20 +33931,20 @@ class mop_addr_t(mop_t)
| is_sign_extended_from(xds.4(op.1), 1) -> true because the high 3
| bytes are certainly sign bits
|
- | is_stkaddr(self, *args)
+ | is_stkaddr(self, *args) -> 'bool'
| is_stkaddr(self) -> bool
| Is address of a stack variable?
|
- | is_udt(self, *args)
+ | is_udt(self, *args) -> 'bool'
| is_udt(self) -> bool
|
- | is_undef_val(self, *args)
+ | is_undef_val(self, *args) -> 'bool'
| is_undef_val(self) -> bool
|
- | is_zero(self, *args)
+ | is_zero(self, *args) -> 'bool'
| is_zero(self) -> bool
|
- | is_zero_extended_from(self, *args)
+ | is_zero_extended_from(self, *args) -> 'bool'
| is_zero_extended_from(self, nbytes) -> bool
| Does the high part of the operand consist of zero bytes?
|
@@ -33805,13 +33953,13 @@ class mop_addr_t(mop_t)
| is_zero_extended_from(xdu.8(op.1), 2) -> true because the high 6
| bytes are certainly zero
|
- | make_blkref(self, *args)
+ | make_blkref(self, *args) -> 'void'
| make_blkref(self, blknum)
| Create a global variable operand.
|
| @param blknum: (C++: int)
|
- | make_first_half(self, *args)
+ | make_first_half(self, *args) -> 'bool'
| make_first_half(self, width) -> bool
| Make the first part of the operand. This function does not care about the memory
| endianness
@@ -33819,7 +33967,7 @@ class mop_addr_t(mop_t)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_fpnum(self, *args)
+ | make_fpnum(self, *args) -> 'bool'
| make_fpnum(self, bytes) -> bool
| Create a floating point constant operand.
|
@@ -33827,13 +33975,13 @@ class mop_addr_t(mop_t)
| processor (e.g. for x86 it must be in IEEE 754)
| @return: success
|
- | make_gvar(self, *args)
+ | make_gvar(self, *args) -> 'void'
| make_gvar(self, ea)
| Create a global variable operand.
|
| @param ea: (C++: ea_t)
|
- | make_helper(self, *args)
+ | make_helper(self, *args) -> 'void'
| make_helper(self, name)
| Create a helper operand. A helper operand usually keeps a built-in function name
| like "va_start" It is essentially just an arbitrary identifier without any
@@ -33841,7 +33989,7 @@ class mop_addr_t(mop_t)
|
| @param name: (C++: const char *) char const *
|
- | make_high_half(self, *args)
+ | make_high_half(self, *args) -> 'bool'
| make_high_half(self, width) -> bool
| Make the high part of the operand. This function takes into account the memory
| endianness (byte sex)
@@ -33849,13 +33997,13 @@ class mop_addr_t(mop_t)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_insn(self, *args)
+ | make_insn(self, *args) -> 'void'
| make_insn(self, ins)
| Create a nested instruction.
|
| @param ins: (C++: minsn_t *)
|
- | make_low_half(self, *args)
+ | make_low_half(self, *args) -> 'bool'
| make_low_half(self, width) -> bool
| Make the low part of the operand. This function takes into account the memory
| endianness (byte sex)
@@ -33863,7 +34011,7 @@ class mop_addr_t(mop_t)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_number(self, *args)
+ | make_number(self, *args) -> 'void'
| make_number(self, _value, _size, _ea=BADADDR, opnum=0)
| Create an integer constant operand.
|
@@ -33872,7 +34020,7 @@ class mop_addr_t(mop_t)
| @param _ea: (C++: ea_t) address of the processor instruction that made the value
| @param opnum: (C++: int) operand number of the processor instruction
|
- | make_reg(self, *args)
+ | make_reg(self, *args) -> 'void'
| make_reg(self, reg)
|
| @param reg: mreg_t
@@ -33882,7 +34030,7 @@ class mop_addr_t(mop_t)
| @param reg: mreg_t
| @param _size: int
|
- | make_reg_pair(self, *args)
+ | make_reg_pair(self, *args) -> 'void'
| make_reg_pair(self, loreg, hireg, halfsize)
| Create pair of registers.
|
@@ -33890,7 +34038,7 @@ class mop_addr_t(mop_t)
| @param hireg: (C++: int) register holding the high part of the value
| @param halfsize: (C++: int) the size of each of loreg/hireg
|
- | make_second_half(self, *args)
+ | make_second_half(self, *args) -> 'bool'
| make_second_half(self, width) -> bool
| Make the second part of the operand. This function does not care about the
| memory endianness
@@ -33898,17 +34046,17 @@ class mop_addr_t(mop_t)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_stkvar(self, *args)
+ | make_stkvar(self, *args) -> 'void'
| make_stkvar(self, mba, off)
|
| @param mba: mba_t *
| @param off: sval_t
|
- | may_use_aliased_memory(self, *args)
+ | may_use_aliased_memory(self, *args) -> 'bool'
| may_use_aliased_memory(self) -> bool
| Is it possible for the operand to use aliased memory?
|
- | preserve_side_effects(self, *args)
+ | preserve_side_effects(self, *args) -> 'bool'
| preserve_side_effects(self, blk, top, moved_calls=None) -> bool
| Move subinstructions with side effects out of the operand. If we decide to
| delete an instruction operand, it is a good idea to call this function.
@@ -33923,24 +34071,24 @@ class mop_addr_t(mop_t)
| @return: false failed to preserve a side effect, it is not safe to delete the
| operand true no side effects or successfully preserved them
|
- | probably_floating(self, *args)
+ | probably_floating(self, *args) -> 'bool'
| probably_floating(self) -> bool
|
| replace_by(self, o)
|
- | set_impptr_done(self, *args)
+ | set_impptr_done(self, *args) -> 'void'
| set_impptr_done(self)
|
- | set_lowaddr(self, *args)
+ | set_lowaddr(self, *args) -> 'void'
| set_lowaddr(self)
|
- | set_udt(self, *args)
+ | set_udt(self, *args) -> 'void'
| set_udt(self)
|
- | set_undef_val(self, *args)
+ | set_undef_val(self, *args) -> 'void'
| set_undef_val(self)
|
- | shift_mop(self, *args)
+ | shift_mop(self, *args) -> 'bool'
| shift_mop(self, offset) -> bool
| Shift the operand. This function shifts only the beginning of the operand. The
| operand size will be changed. Examples: shift_mop(AH.1, -1) -> AX.2
@@ -33950,30 +34098,30 @@ class mop_addr_t(mop_t)
| @param offset: (C++: int) shift count (the number of bytes to shift)
| @return: success
|
- | signed_value(self, *args)
+ | signed_value(self, *args) -> 'int64'
| signed_value(self) -> int64
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, rop)
|
| @param rop: mop_t &
|
- | unsigned_value(self, *args)
+ | unsigned_value(self, *args) -> 'uint64'
| unsigned_value(self) -> uint64
|
- | update_numop_value(self, *args)
+ | update_numop_value(self, *args) -> 'void'
| update_numop_value(self, val)
|
| @param val: uint64
|
- | value(self, *args)
+ | value(self, *args) -> 'uint64'
| value(self, is_signed) -> uint64
| Retrieve value of a constant integer operand. These functions can be called only
| for mop_n operands. See is_constant() that can be called on any operand.
|
| @param is_signed: (C++: bool)
|
- | zero(self, *args)
+ | zero(self, *args) -> 'void'
| zero(self)
|
| ----------------------------------------------------------------------
@@ -34031,10 +34179,15 @@ class mop_addr_t(mop_t)
|
| valnum
| valnum
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from mop_t:
+ |
+ | __hash__ = None
Help on class mop_pair_t in module ida_hexrays:
-class mop_pair_t(__builtin__.object)
+class mop_pair_t(builtins.object)
| Proxy of C++ mop_pair_t class.
|
| Methods defined here:
@@ -34044,6 +34197,9 @@ class mop_pair_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_mop_pair_t(...)
+ | delete_mop_pair_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -34061,21 +34217,15 @@ class mop_pair_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_mop_pair_t(self)
Help on class mop_t in module ida_hexrays:
-class mop_t(__builtin__.object)
+class mop_t(builtins.object)
| Proxy of C++ mop_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, rop) -> bool
|
| @param rop: mop_t const &
@@ -34091,21 +34241,24 @@ class mop_t(__builtin__.object)
| @param _r: mreg_t
| @param _s: int
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, rop) -> bool
|
| @param rop: mop_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, rop) -> bool
|
| @param rop: mop_t const &
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_mop_t(...)
+ | delete_mop_t(self)
+ |
| _acquire_ownership(self, v, acquire)
|
- | _deregister(self, *args)
+ | _deregister(self, *args) -> 'void'
| _deregister(self)
|
| _ensure_cond(self, ok, cond_str)
@@ -34116,90 +34269,90 @@ class mop_t(__builtin__.object)
|
| _ensure_ownership_transferrable(self, v)
|
- | _get_a(self, *args)
+ | _get_a(self, *args) -> 'mop_addr_t *'
| _get_a(self) -> mop_addr_t
|
- | _get_b(self, *args)
+ | _get_b(self, *args) -> 'int'
| _get_b(self) -> int
|
- | _get_c(self, *args)
+ | _get_c(self, *args) -> 'mcases_t *'
| _get_c(self) -> mcases_t
|
- | _get_cstr(self, *args)
+ | _get_cstr(self, *args) -> 'char const *'
| _get_cstr(self) -> char const *
|
- | _get_d(self, *args)
+ | _get_d(self, *args) -> 'minsn_t *'
| _get_d(self) -> minsn_t
|
- | _get_f(self, *args)
+ | _get_f(self, *args) -> 'mcallinfo_t *'
| _get_f(self) -> mcallinfo_t
|
- | _get_fpc(self, *args)
+ | _get_fpc(self, *args) -> 'fnumber_t *'
| _get_fpc(self) -> fnumber_t
|
- | _get_g(self, *args)
+ | _get_g(self, *args) -> 'ea_t'
| _get_g(self) -> ea_t
|
- | _get_helper(self, *args)
+ | _get_helper(self, *args) -> 'char const *'
| _get_helper(self) -> char const *
|
- | _get_l(self, *args)
+ | _get_l(self, *args) -> 'lvar_ref_t *'
| _get_l(self) -> lvar_ref_t
|
- | _get_nnn(self, *args)
+ | _get_nnn(self, *args) -> 'mnumber_t *'
| _get_nnn(self) -> mnumber_t
|
- | _get_pair(self, *args)
+ | _get_pair(self, *args) -> 'mop_pair_t *'
| _get_pair(self) -> mop_pair_t
|
- | _get_r(self, *args)
+ | _get_r(self, *args) -> 'mreg_t'
| _get_r(self) -> mreg_t
|
- | _get_s(self, *args)
+ | _get_s(self, *args) -> 'stkvar_ref_t *'
| _get_s(self) -> stkvar_ref_t
|
- | _get_scif(self, *args)
+ | _get_scif(self, *args) -> 'scif_t *'
| _get_scif(self) -> scif_t
|
- | _get_t(self, *args)
+ | _get_t(self, *args) -> 'mopt_t'
| _get_t(self) -> mopt_t
|
- | _make_blkref(self, *args)
+ | _make_blkref(self, *args) -> 'void'
| _make_blkref(self, blknum)
|
| Parameters
| ----------
| blknum: int
|
- | _make_callinfo(self, *args)
+ | _make_callinfo(self, *args) -> 'void'
| _make_callinfo(self, fi)
|
| Parameters
| ----------
| fi: mcallinfo_t *
|
- | _make_cases(self, *args)
+ | _make_cases(self, *args) -> 'void'
| _make_cases(self, _cases)
|
| Parameters
| ----------
| _cases: mcases_t *
|
- | _make_gvar(self, *args)
+ | _make_gvar(self, *args) -> 'void'
| _make_gvar(self, ea)
|
| Parameters
| ----------
| ea: ea_t
|
- | _make_insn(self, *args)
+ | _make_insn(self, *args) -> 'void'
| _make_insn(self, ins)
|
| Parameters
| ----------
| ins: minsn_t *
|
- | _make_lvar(self, *args)
+ | _make_lvar(self, *args) -> 'void'
| _make_lvar(self, mba, idx, off=0)
|
| Parameters
@@ -34208,14 +34361,14 @@ class mop_t(__builtin__.object)
| idx: int
| off: sval_t
|
- | _make_pair(self, *args)
+ | _make_pair(self, *args) -> 'void'
| _make_pair(self, _pair)
|
| Parameters
| ----------
| _pair: mop_pair_t *
|
- | _make_reg(self, *args)
+ | _make_reg(self, *args) -> 'void'
| _make_reg(self, reg)
|
| Parameters
@@ -34229,7 +34382,7 @@ class mop_t(__builtin__.object)
| reg: mreg_t
| _size: int
|
- | _make_stkvar(self, *args)
+ | _make_stkvar(self, *args) -> 'void'
| _make_stkvar(self, mba, off)
|
| Parameters
@@ -34237,7 +34390,7 @@ class mop_t(__builtin__.object)
| mba: mba_t *
| off: sval_t
|
- | _make_strlit(self, *args)
+ | _make_strlit(self, *args) -> 'void'
| _make_strlit(self, str)
|
| Parameters
@@ -34248,140 +34401,140 @@ class mop_t(__builtin__.object)
|
| _meminfo(self)
|
- | _mop_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args)
+ | _mop_t__dbg_get_meminfo = __dbg_get_meminfo(self, *args) -> 'qstring'
| __dbg_get_meminfo(self) -> qstring
|
- | _mop_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args)
+ | _mop_t__dbg_get_registered_kind = __dbg_get_registered_kind(self, *args) -> 'int'
| __dbg_get_registered_kind(self) -> int
|
- | _obj_id(self, *args)
+ | _obj_id(self, *args) -> 'PyObject *'
| _obj_id(self) -> PyObject *
|
| _own_and_register(self)
|
- | _print(self, *args)
+ | _print(self, *args) -> 'void'
| _print(self, shins_flags=0x04|0x02)
|
| Parameters
| ----------
| shins_flags: int
|
- | _register(self, *args)
+ | _register(self, *args) -> 'void'
| _register(self)
|
- | _set_a(self, *args)
+ | _set_a(self, *args) -> 'void'
| _set_a(self, _v)
|
| Parameters
| ----------
| _v: mop_addr_t *
|
- | _set_b(self, *args)
+ | _set_b(self, *args) -> 'void'
| _set_b(self, _v)
|
| Parameters
| ----------
| _v: int
|
- | _set_c(self, *args)
+ | _set_c(self, *args) -> 'void'
| _set_c(self, _v)
|
| Parameters
| ----------
| _v: mcases_t *
|
- | _set_cstr(self, *args)
+ | _set_cstr(self, *args) -> 'void'
| _set_cstr(self, _v)
|
| Parameters
| ----------
| _v: char const *
|
- | _set_d(self, *args)
+ | _set_d(self, *args) -> 'void'
| _set_d(self, _v)
|
| Parameters
| ----------
| _v: minsn_t *
|
- | _set_f(self, *args)
+ | _set_f(self, *args) -> 'void'
| _set_f(self, _v)
|
| Parameters
| ----------
| _v: mcallinfo_t *
|
- | _set_fpc(self, *args)
+ | _set_fpc(self, *args) -> 'void'
| _set_fpc(self, _v)
|
| Parameters
| ----------
| _v: fnumber_t *
|
- | _set_g(self, *args)
+ | _set_g(self, *args) -> 'void'
| _set_g(self, _v)
|
| Parameters
| ----------
| _v: ea_t
|
- | _set_helper(self, *args)
+ | _set_helper(self, *args) -> 'void'
| _set_helper(self, _v)
|
| Parameters
| ----------
| _v: char const *
|
- | _set_l(self, *args)
+ | _set_l(self, *args) -> 'void'
| _set_l(self, _v)
|
| Parameters
| ----------
| _v: lvar_ref_t *
|
- | _set_nnn(self, *args)
+ | _set_nnn(self, *args) -> 'void'
| _set_nnn(self, _v)
|
| Parameters
| ----------
| _v: mnumber_t *
|
- | _set_pair(self, *args)
+ | _set_pair(self, *args) -> 'void'
| _set_pair(self, _v)
|
| Parameters
| ----------
| _v: mop_pair_t *
|
- | _set_r(self, *args)
+ | _set_r(self, *args) -> 'void'
| _set_r(self, _v)
|
| Parameters
| ----------
| _v: mreg_t
|
- | _set_s(self, *args)
+ | _set_s(self, *args) -> 'void'
| _set_s(self, _v)
|
| Parameters
| ----------
| _v: stkvar_ref_t *
|
- | _set_scif(self, *args)
+ | _set_scif(self, *args) -> 'void'
| _set_scif(self, _v)
|
| Parameters
| ----------
| _v: scif_t *
|
- | _set_t(self, *args)
+ | _set_t(self, *args) -> 'void'
| _set_t(self, v)
|
| Parameters
| ----------
| v: mopt_t
|
- | apply_ld_mcode(self, *args)
+ | apply_ld_mcode(self, *args) -> 'void'
| apply_ld_mcode(self, mcode, ea, newsize)
| Apply a unary opcode to the operand.
|
@@ -34390,24 +34543,24 @@ class mop_t(__builtin__.object)
| @param newsize: (C++: int) new operand size Example: apply_ld_mcode(m_low) will convert op
| => low(op)
|
- | apply_xds(self, *args)
+ | apply_xds(self, *args) -> 'void'
| apply_xds(self, ea, newsize)
|
| @param ea: ea_t
| @param newsize: int
|
- | apply_xdu(self, *args)
+ | apply_xdu(self, *args) -> 'void'
| apply_xdu(self, ea, newsize)
|
| @param ea: ea_t
| @param newsize: int
|
- | assign(self, *args)
+ | assign(self, *args) -> 'mop_t &'
| assign(self, rop) -> mop_t
|
| @param rop: mop_t const &
|
- | change_size(self, *args)
+ | change_size(self, *args) -> 'bool'
| change_size(self, nsize, sideff=WITH_SIDEFF) -> bool
| Change the operand size. Examples: change_size(AL.1, 2) -> AX.2
| change_size(qword_00000008.8, 4) -> dword_00000008.4 change_size(xdu.8(op.4), 4)
@@ -34417,7 +34570,7 @@ class mop_t(__builtin__.object)
| @param sideff: (C++: side_effect_t) may modify the database because of the size change?
| @return: success
|
- | create_from_insn(self, *args)
+ | create_from_insn(self, *args) -> 'void'
| create_from_insn(self, m)
| Create operand from an instruction. This function creates a nested instruction
| that can be used as an operand. Example: if m="add x,y,z", our operand will be
@@ -34425,7 +34578,7 @@ class mop_t(__builtin__.object)
|
| @param m: (C++: const minsn_t *) instruction to embed into operand. may not be nullptr.
|
- | create_from_ivlset(self, *args)
+ | create_from_ivlset(self, *args) -> 'bool'
| create_from_ivlset(self, mba, ivs, fullsize) -> bool
| Create operand from ivlset_t. Example: if IVS contains [glbvar..glbvar+4), our
| operand will be (t=mop_v, g=&glbvar, size=4)
@@ -34435,7 +34588,7 @@ class mop_t(__builtin__.object)
| @param fullsize: (C++: sval_t) mba->fullsize
| @return: success
|
- | create_from_mlist(self, *args)
+ | create_from_mlist(self, *args) -> 'bool'
| create_from_mlist(self, mba, lst, fullsize) -> bool
| Create operand from mlist_t. Example: if LST contains 4 bits for R0.4, our
| operand will be (t=mop_r, r=R0, size=4)
@@ -34445,7 +34598,7 @@ class mop_t(__builtin__.object)
| @param fullsize: (C++: sval_t) mba->fullsize
| @return: success
|
- | create_from_scattered_vdloc(self, *args)
+ | create_from_scattered_vdloc(self, *args) -> 'void'
| create_from_scattered_vdloc(self, mba, name, type, loc)
| Create operand from scattered vdloc_t. Example: if LOC is (ALOC_DIST, {EAX.4,
| EDX.4}) and TYPE is _LARGE_INTEGER, our operand will be (t=mop_sc, scif={EAX.4,
@@ -34457,7 +34610,7 @@ class mop_t(__builtin__.object)
| @param loc: (C++: const vdloc_t &) a scattered location
| @return: success
|
- | create_from_vdloc(self, *args)
+ | create_from_vdloc(self, *args) -> 'void'
| create_from_vdloc(self, mba, loc, _size)
| Create operand from vdloc_t. Example: if LOC contains (type=ALOC_REG1, r=R0),
| our operand will be (t=mop_r, r=R0, size=_SIZE)
@@ -34468,31 +34621,31 @@ class mop_t(__builtin__.object)
| locations.
| @return: success
|
- | double_size(self, *args)
+ | double_size(self, *args) -> 'bool'
| double_size(self, sideff=WITH_SIDEFF) -> bool
|
| @param sideff: enum side_effect_t
|
- | dstr(self, *args)
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | equal_mops(self, *args)
+ | equal_mops(self, *args) -> 'bool'
| equal_mops(self, rop, eqflags) -> bool
| Compare operands. This is the main comparison function for operands.
|
| @param rop: (C++: const mop_t &) operand to compare with
| @param eqflags: (C++: int) combination of comparison bits bits
|
- | erase(self, *args)
+ | erase(self, *args) -> 'void'
| erase(self)
|
- | erase_but_keep_size(self, *args)
+ | erase_but_keep_size(self, *args) -> 'void'
| erase_but_keep_size(self)
|
- | for_all_ops(self, *args)
+ | for_all_ops(self, *args) -> 'int'
| for_all_ops(self, mv, type=None, is_target=False) -> int
| Visit the operand and all its sub-operands. This function visits the current
| operand as well.
@@ -34501,7 +34654,7 @@ class mop_t(__builtin__.object)
| @param type: (C++: const tinfo_t *) operand type
| @param is_target: (C++: bool) is a destination operand?
|
- | for_all_scattered_submops(self, *args)
+ | for_all_scattered_submops(self, *args) -> 'int'
| for_all_scattered_submops(self, sv) -> int
| Visit all sub-operands of a scattered operand. This function does not visit the
| current operand, only its sub-operands. All sub-operands are synthetic and are
@@ -34509,12 +34662,12 @@ class mop_t(__builtin__.object)
|
| @param sv: (C++: scif_visitor_t &) visitor object
|
- | get_insn(self, *args)
+ | get_insn(self, *args) -> 'minsn_t *'
| get_insn(self, code) -> minsn_t
|
| @param code: enum mcode_t
|
- | get_stkoff(self, *args)
+ | get_stkoff(self, *args) -> 'bool'
| get_stkoff(self, p_off) -> bool
| Get the referenced stack offset. This function can also handle mop_sc if it is
| entirely mapped into a continuous stack region.
@@ -34522,29 +34675,29 @@ class mop_t(__builtin__.object)
| @param p_off: (C++: sval_t *) the output buffer
| @return: success
|
- | get_stkvar(self, *args)
+ | get_stkvar(self, *args) -> 'member_t *'
| get_stkvar(self, p_off) -> member_t *
| Retrieve the referenced stack variable.
|
| @param p_off: (C++: uval_t *) if specified, will hold IDA stkoff after the call.
| @return: pointer to the stack variable
|
- | has_side_effects(self, *args)
+ | has_side_effects(self, *args) -> 'bool'
| has_side_effects(self, include_ldx_and_divs=False) -> bool
| Has any side effects?
|
| @param include_ldx_and_divs: (C++: bool) consider ldx/div/mod as having side effects?
|
- | is01(self, *args)
+ | is01(self, *args) -> 'bool'
| is01(self) -> bool
| Are the possible values of the operand only 0 and 1? This function returns true
| for 0/1 constants, bit registers, the result of 'set' insns, etc.
|
- | is_arglist(self, *args)
+ | is_arglist(self, *args) -> 'bool'
| is_arglist(self) -> bool
| Is a list of arguments?
|
- | is_bit_reg(self, *args)
+ | is_bit_reg(self, *args) -> 'bool'
| is_bit_reg(self, reg) -> bool
| Is a bit register? This includes condition codes and eventually other bit
| registers
@@ -34553,76 +34706,76 @@ class mop_t(__builtin__.object)
|
| is_bit_reg(self) -> bool
|
- | is_cc(self, *args)
+ | is_cc(self, *args) -> 'bool'
| is_cc(self) -> bool
| Is a condition code?
|
- | is_ccflags(self, *args)
+ | is_ccflags(self, *args) -> 'bool'
| is_ccflags(self) -> bool
|
- | is_constant(self, *args)
+ | is_constant(self, *args) -> 'bool'
| is_constant(self, is_signed=True) -> bool
| Retrieve value of a constant integer operand.
|
| @param is_signed: (C++: bool) should treat the value as signed
| @return: true if the operand is mop_n
|
- | is_equal_to(self, *args)
+ | is_equal_to(self, *args) -> 'bool'
| is_equal_to(self, n, is_signed=True) -> bool
|
| @param n: uint64
| @param is_signed: bool
|
- | is_extended_from(self, *args)
+ | is_extended_from(self, *args) -> 'bool'
| is_extended_from(self, nbytes, is_signed) -> bool
| Does the high part of the operand consist of zero or sign bytes?
|
| @param nbytes: (C++: int)
| @param is_signed: (C++: bool)
|
- | is_glbaddr(self, *args)
+ | is_glbaddr(self, *args) -> 'bool'
| is_glbaddr(self) -> bool
| Is address of the specified global memory cell?
| is_glbaddr(self, ea) -> bool
|
| @param ea: ea_t
|
- | is_impptr_done(self, *args)
+ | is_impptr_done(self, *args) -> 'bool'
| is_impptr_done(self) -> bool
|
- | is_insn(self, *args)
+ | is_insn(self, *args) -> 'bool'
| is_insn(self) -> bool
| Is a sub-instruction with the specified opcode?
| is_insn(self, code) -> bool
|
| @param code: enum mcode_t
|
- | is_kreg(self, *args)
+ | is_kreg(self, *args) -> 'bool'
| is_kreg(self) -> bool
| Is a kernel register?
|
- | is_lowaddr(self, *args)
+ | is_lowaddr(self, *args) -> 'bool'
| is_lowaddr(self) -> bool
|
- | is_mob(self, *args)
+ | is_mob(self, *args) -> 'bool'
| is_mob(self, serial) -> bool
| Is a block reference to the specified block?
|
| @param serial: (C++: int)
|
- | is_negative_constant(self, *args)
+ | is_negative_constant(self, *args) -> 'bool'
| is_negative_constant(self) -> bool
|
- | is_one(self, *args)
+ | is_one(self, *args) -> 'bool'
| is_one(self) -> bool
|
- | is_pcval(self, *args)
+ | is_pcval(self, *args) -> 'bool'
| is_pcval(self) -> bool
|
- | is_positive_constant(self, *args)
+ | is_positive_constant(self, *args) -> 'bool'
| is_positive_constant(self) -> bool
|
- | is_reg(self, *args)
+ | is_reg(self, *args) -> 'bool'
| is_reg(self) -> bool
| Is the specified register of the specified size?
| is_reg(self, _r) -> bool
@@ -34634,11 +34787,11 @@ class mop_t(__builtin__.object)
| @param _r: mreg_t
| @param _size: int
|
- | is_scattered(self, *args)
+ | is_scattered(self, *args) -> 'bool'
| is_scattered(self) -> bool
| Is a scattered operand?
|
- | is_sign_extended_from(self, *args)
+ | is_sign_extended_from(self, *args) -> 'bool'
| is_sign_extended_from(self, nbytes) -> bool
| Does the high part of the operand consist of the sign bytes?
|
@@ -34647,20 +34800,20 @@ class mop_t(__builtin__.object)
| is_sign_extended_from(xds.4(op.1), 1) -> true because the high 3
| bytes are certainly sign bits
|
- | is_stkaddr(self, *args)
+ | is_stkaddr(self, *args) -> 'bool'
| is_stkaddr(self) -> bool
| Is address of a stack variable?
|
- | is_udt(self, *args)
+ | is_udt(self, *args) -> 'bool'
| is_udt(self) -> bool
|
- | is_undef_val(self, *args)
+ | is_undef_val(self, *args) -> 'bool'
| is_undef_val(self) -> bool
|
- | is_zero(self, *args)
+ | is_zero(self, *args) -> 'bool'
| is_zero(self) -> bool
|
- | is_zero_extended_from(self, *args)
+ | is_zero_extended_from(self, *args) -> 'bool'
| is_zero_extended_from(self, nbytes) -> bool
| Does the high part of the operand consist of zero bytes?
|
@@ -34669,18 +34822,18 @@ class mop_t(__builtin__.object)
| is_zero_extended_from(xdu.8(op.1), 2) -> true because the high 6
| bytes are certainly zero
|
- | lexcompare(self, *args)
+ | lexcompare(self, *args) -> 'int'
| lexcompare(self, rop) -> int
|
| @param rop: mop_t const &
|
- | make_blkref(self, *args)
+ | make_blkref(self, *args) -> 'void'
| make_blkref(self, blknum)
| Create a global variable operand.
|
| @param blknum: (C++: int)
|
- | make_first_half(self, *args)
+ | make_first_half(self, *args) -> 'bool'
| make_first_half(self, width) -> bool
| Make the first part of the operand. This function does not care about the memory
| endianness
@@ -34688,7 +34841,7 @@ class mop_t(__builtin__.object)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_fpnum(self, *args)
+ | make_fpnum(self, *args) -> 'bool'
| make_fpnum(self, bytes) -> bool
| Create a floating point constant operand.
|
@@ -34696,13 +34849,13 @@ class mop_t(__builtin__.object)
| processor (e.g. for x86 it must be in IEEE 754)
| @return: success
|
- | make_gvar(self, *args)
+ | make_gvar(self, *args) -> 'void'
| make_gvar(self, ea)
| Create a global variable operand.
|
| @param ea: (C++: ea_t)
|
- | make_helper(self, *args)
+ | make_helper(self, *args) -> 'void'
| make_helper(self, name)
| Create a helper operand. A helper operand usually keeps a built-in function name
| like "va_start" It is essentially just an arbitrary identifier without any
@@ -34710,7 +34863,7 @@ class mop_t(__builtin__.object)
|
| @param name: (C++: const char *) char const *
|
- | make_high_half(self, *args)
+ | make_high_half(self, *args) -> 'bool'
| make_high_half(self, width) -> bool
| Make the high part of the operand. This function takes into account the memory
| endianness (byte sex)
@@ -34718,13 +34871,13 @@ class mop_t(__builtin__.object)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_insn(self, *args)
+ | make_insn(self, *args) -> 'void'
| make_insn(self, ins)
| Create a nested instruction.
|
| @param ins: (C++: minsn_t *)
|
- | make_low_half(self, *args)
+ | make_low_half(self, *args) -> 'bool'
| make_low_half(self, width) -> bool
| Make the low part of the operand. This function takes into account the memory
| endianness (byte sex)
@@ -34732,7 +34885,7 @@ class mop_t(__builtin__.object)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_number(self, *args)
+ | make_number(self, *args) -> 'void'
| make_number(self, _value, _size, _ea=BADADDR, opnum=0)
| Create an integer constant operand.
|
@@ -34741,7 +34894,7 @@ class mop_t(__builtin__.object)
| @param _ea: (C++: ea_t) address of the processor instruction that made the value
| @param opnum: (C++: int) operand number of the processor instruction
|
- | make_reg(self, *args)
+ | make_reg(self, *args) -> 'void'
| make_reg(self, reg)
|
| @param reg: mreg_t
@@ -34751,7 +34904,7 @@ class mop_t(__builtin__.object)
| @param reg: mreg_t
| @param _size: int
|
- | make_reg_pair(self, *args)
+ | make_reg_pair(self, *args) -> 'void'
| make_reg_pair(self, loreg, hireg, halfsize)
| Create pair of registers.
|
@@ -34759,7 +34912,7 @@ class mop_t(__builtin__.object)
| @param hireg: (C++: int) register holding the high part of the value
| @param halfsize: (C++: int) the size of each of loreg/hireg
|
- | make_second_half(self, *args)
+ | make_second_half(self, *args) -> 'bool'
| make_second_half(self, width) -> bool
| Make the second part of the operand. This function does not care about the
| memory endianness
@@ -34767,17 +34920,17 @@ class mop_t(__builtin__.object)
| @param width: (C++: int) the desired size of the operand part in bytes
| @return: success
|
- | make_stkvar(self, *args)
+ | make_stkvar(self, *args) -> 'void'
| make_stkvar(self, mba, off)
|
| @param mba: mba_t *
| @param off: sval_t
|
- | may_use_aliased_memory(self, *args)
+ | may_use_aliased_memory(self, *args) -> 'bool'
| may_use_aliased_memory(self) -> bool
| Is it possible for the operand to use aliased memory?
|
- | preserve_side_effects(self, *args)
+ | preserve_side_effects(self, *args) -> 'bool'
| preserve_side_effects(self, blk, top, moved_calls=None) -> bool
| Move subinstructions with side effects out of the operand. If we decide to
| delete an instruction operand, it is a good idea to call this function.
@@ -34792,24 +34945,24 @@ class mop_t(__builtin__.object)
| @return: false failed to preserve a side effect, it is not safe to delete the
| operand true no side effects or successfully preserved them
|
- | probably_floating(self, *args)
+ | probably_floating(self, *args) -> 'bool'
| probably_floating(self) -> bool
|
| replace_by(self, o)
|
- | set_impptr_done(self, *args)
+ | set_impptr_done(self, *args) -> 'void'
| set_impptr_done(self)
|
- | set_lowaddr(self, *args)
+ | set_lowaddr(self, *args) -> 'void'
| set_lowaddr(self)
|
- | set_udt(self, *args)
+ | set_udt(self, *args) -> 'void'
| set_udt(self)
|
- | set_undef_val(self, *args)
+ | set_undef_val(self, *args) -> 'void'
| set_undef_val(self)
|
- | shift_mop(self, *args)
+ | shift_mop(self, *args) -> 'bool'
| shift_mop(self, offset) -> bool
| Shift the operand. This function shifts only the beginning of the operand. The
| operand size will be changed. Examples: shift_mop(AH.1, -1) -> AX.2
@@ -34819,30 +34972,30 @@ class mop_t(__builtin__.object)
| @param offset: (C++: int) shift count (the number of bytes to shift)
| @return: success
|
- | signed_value(self, *args)
+ | signed_value(self, *args) -> 'int64'
| signed_value(self) -> int64
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, rop)
|
| @param rop: mop_t &
|
- | unsigned_value(self, *args)
+ | unsigned_value(self, *args) -> 'uint64'
| unsigned_value(self) -> uint64
|
- | update_numop_value(self, *args)
+ | update_numop_value(self, *args) -> 'void'
| update_numop_value(self, val)
|
| @param val: uint64
|
- | value(self, *args)
+ | value(self, *args) -> 'uint64'
| value(self, is_signed) -> uint64
| Retrieve value of a constant integer operand. These functions can be called only
| for mop_n operands. See is_constant() that can be called on any operand.
|
| @param is_signed: (C++: bool)
|
- | zero(self, *args)
+ | zero(self, *args) -> 'void'
| zero(self)
|
| ----------------------------------------------------------------------
@@ -34907,8 +35060,7 @@ class mop_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_mop_t(self)
+ | __hash__ = None
Help on class mop_visitor_t in module ida_hexrays:
@@ -34918,7 +35070,7 @@ class mop_visitor_t(op_parent_info_t)
| Method resolution order:
| mop_visitor_t
| op_parent_info_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -34933,7 +35085,10 @@ class mop_visitor_t(op_parent_info_t)
|
| __repr__ = _swig_repr(self)
|
- | visit_mop(self, *args)
+ | __swig_destroy__ = delete_mop_visitor_t(...)
+ | delete_mop_visitor_t(self)
+ |
+ | visit_mop(self, *args) -> 'int'
| visit_mop(self, op, type, is_target) -> int
|
| @param op: mop_t *
@@ -34950,12 +35105,6 @@ class mop_visitor_t(op_parent_info_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_mop_visitor_t(self)
- |
- | ----------------------------------------------------------------------
| Data descriptors inherited from op_parent_info_t:
|
| __dict__
@@ -34978,17 +35127,17 @@ class mop_visitor_t(op_parent_info_t)
Help on class mopvec_t in module ida_hexrays:
-class mopvec_t(__builtin__.object)
+class mopvec_t(builtins.object)
| Proxy of C++ qvector< mop_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< mop_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'mop_t const &'
| __getitem__(self, i) -> mop_t
|
| @param i: size_t
@@ -35002,35 +35151,38 @@ class mopvec_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< mop_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: mop_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_mopvec_t(...)
+ | delete_mopvec_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: mop_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: mop_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'mop_t const &'
| at(self, _idx) -> mop_t
|
| @param _idx: size_t
@@ -35038,22 +35190,22 @@ class mopvec_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< mop_t >::const_iterator'
| begin(self) -> mop_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< mop_t >::const_iterator'
| end(self) -> mop_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< mop_t >::iterator'
| erase(self, it) -> mop_t
|
| @param it: qvector< mop_t >::iterator
@@ -35063,10 +35215,10 @@ class mopvec_t(__builtin__.object)
| @param first: qvector< mop_t >::iterator
| @param last: qvector< mop_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'mop_t *'
| extract(self) -> mop_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< mop_t >::const_iterator'
| find(self, x) -> mop_t
|
| @param x: mop_t const &
@@ -35074,47 +35226,47 @@ class mopvec_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=mop_t())
|
| @param x: mop_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: mop_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: mop_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< mop_t >::iterator'
| insert(self, it, x) -> mop_t
|
| @param it: qvector< mop_t >::iterator
| @param x: mop_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'mop_t &'
| push_back(self, x)
|
| @param x: mop_t const &
|
| push_back(self) -> mop_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -35124,15 +35276,15 @@ class mopvec_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< mop_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -35150,12 +35302,11 @@ class mopvec_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_mopvec_t(self)
+ | __hash__ = None
Help on function mreg2reg in module ida_hexrays:
-mreg2reg(*args)
+mreg2reg(*args) -> 'int'
mreg2reg(reg, width) -> int
Map a microregister to a processor register.
@@ -35165,7 +35316,7 @@ mreg2reg(*args)
Help on function must_mcode_close_block in module ida_hexrays:
-must_mcode_close_block(*args)
+must_mcode_close_block(*args) -> 'bool'
must_mcode_close_block(mcode, including_calls) -> bool
Must an instruction with the given opcode be the last one in a block? Such
opcodes are called closing opcodes.
@@ -35179,14 +35330,14 @@ must_mcode_close_block(*args)
Help on function negate_mcode_relation in module ida_hexrays:
-negate_mcode_relation(*args)
+negate_mcode_relation(*args) -> 'mcode_t'
negate_mcode_relation(code) -> mcode_t
@param code: enum mcode_t
Help on function negated_relation in module ida_hexrays:
-negated_relation(*args)
+negated_relation(*args) -> 'ctype_t'
negated_relation(op) -> ctype_t
Negate a comparison operator. For example, cot_sge becomes cot_slt.
@@ -35199,7 +35350,7 @@ new_block()
Help on class number_format_t in module ida_hexrays:
-class number_format_t(__builtin__.object)
+class number_format_t(builtins.object)
| Proxy of C++ number_format_t class.
|
| Methods defined here:
@@ -35211,49 +35362,52 @@ class number_format_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | get_radix(self, *args)
+ | __swig_destroy__ = delete_number_format_t(...)
+ | delete_number_format_t(self)
+ |
+ | get_radix(self, *args) -> 'int'
| get_radix(self) -> int
| Get number radix
|
| @return: 2,8,10, or 16
|
- | has_unmutable_type(self, *args)
+ | has_unmutable_type(self, *args) -> 'bool'
| has_unmutable_type(self) -> bool
|
- | is_char(self, *args)
+ | is_char(self, *args) -> 'bool'
| is_char(self) -> bool
| Is a character constant?
|
- | is_dec(self, *args)
+ | is_dec(self, *args) -> 'bool'
| is_dec(self) -> bool
| Is a decimal number?
|
- | is_enum(self, *args)
+ | is_enum(self, *args) -> 'bool'
| is_enum(self) -> bool
| Is a symbolic constant?
|
- | is_fixed(self, *args)
+ | is_fixed(self, *args) -> 'bool'
| is_fixed(self) -> bool
| Is number representation fixed? Fixed representation cannot be modified by the
| decompiler
|
- | is_hex(self, *args)
+ | is_hex(self, *args) -> 'bool'
| is_hex(self) -> bool
| Is a hexadecimal number?
|
- | is_numop(self, *args)
+ | is_numop(self, *args) -> 'bool'
| is_numop(self) -> bool
| Is a number?
|
- | is_oct(self, *args)
+ | is_oct(self, *args) -> 'bool'
| is_oct(self) -> bool
| Is a octal number?
|
- | is_stroff(self, *args)
+ | is_stroff(self, *args) -> 'bool'
| is_stroff(self) -> bool
| Is a structure field offset?
|
- | needs_to_be_inverted(self, *args)
+ | needs_to_be_inverted(self, *args) -> 'bool'
| needs_to_be_inverted(self) -> bool
| Does the number need to be negated or bitwise negated? Returns true if the user
| requested a negation but it is not done yet
@@ -35287,16 +35441,10 @@ class number_format_t(__builtin__.object)
|
| type_name
| type_name
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_number_format_t(self)
Help on class op_parent_info_t in module ida_hexrays:
-class op_parent_info_t(__builtin__.object)
+class op_parent_info_t(builtins.object)
| Proxy of C++ op_parent_info_t class.
|
| Methods defined here:
@@ -35310,6 +35458,9 @@ class op_parent_info_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_op_parent_info_t(...)
+ | delete_op_parent_info_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -35333,16 +35484,10 @@ class op_parent_info_t(__builtin__.object)
|
| topins
| topins
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_op_parent_info_t(self)
Help on function op_uses_x in module ida_hexrays:
-op_uses_x(*args)
+op_uses_x(*args) -> 'bool'
op_uses_x(op) -> bool
Does operator use the 'x' field of cexpr_t?
@@ -35350,7 +35495,7 @@ op_uses_x(*args)
Help on function op_uses_y in module ida_hexrays:
-op_uses_y(*args)
+op_uses_y(*args) -> 'bool'
op_uses_y(op) -> bool
Does operator use the 'y' field of cexpr_t?
@@ -35358,7 +35503,7 @@ op_uses_y(*args)
Help on function op_uses_z in module ida_hexrays:
-op_uses_z(*args)
+op_uses_z(*args) -> 'bool'
op_uses_z(op) -> bool
Does operator use the 'z' field of cexpr_t?
@@ -35366,7 +35511,7 @@ op_uses_z(*args)
Help on function open_pseudocode in module ida_hexrays:
-open_pseudocode(*args)
+open_pseudocode(*args) -> 'vdui_t *'
open_pseudocode(ea, flags) -> vdui_t
Open pseudocode window. The specified function is decompiled and the pseudocode
window is opened.
@@ -35377,22 +35522,22 @@ open_pseudocode(*args)
Help on class operand_locator_t in module ida_hexrays:
-class operand_locator_t(__builtin__.object)
+class operand_locator_t(builtins.object)
| Proxy of C++ operand_locator_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: operand_locator_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: operand_locator_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: operand_locator_t const &
@@ -35403,24 +35548,27 @@ class operand_locator_t(__builtin__.object)
| @param _ea: ea_t
| @param _opnum: int
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: operand_locator_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: operand_locator_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: operand_locator_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_operand_locator_t(...)
+ | delete_operand_locator_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: operand_locator_t const &
@@ -35446,12 +35594,11 @@ class operand_locator_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_operand_locator_t(self)
+ | __hash__ = None
Help on class optblock_t in module ida_hexrays:
-class optblock_t(__builtin__.object)
+class optblock_t(builtins.object)
| Proxy of C++ optblock_t class.
|
| Methods defined here:
@@ -35465,7 +35612,10 @@ class optblock_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | func(self, *args)
+ | __swig_destroy__ = delete_optblock_t(...)
+ | delete_optblock_t(self)
+ |
+ | func(self, *args) -> 'int'
| func(self, blk) -> int
| Optimize a block. This function usually performs the optimizations that require
| analyzing the entire block and/or its neighbors. For example it can recognize
@@ -35475,10 +35625,10 @@ class optblock_t(__builtin__.object)
| @param blk: (C++: mblock_t *) Basic block to optimize as a whole.
| @return: number of changes made to the block. See also mark_lists_dirty.
|
- | install(self, *args)
+ | install(self, *args) -> 'void'
| install(self)
|
- | remove(self, *args)
+ | remove(self, *args) -> 'bool'
| remove(self) -> bool
|
| ----------------------------------------------------------------------
@@ -35492,16 +35642,10 @@ class optblock_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_optblock_t(self)
Help on class optinsn_t in module ida_hexrays:
-class optinsn_t(__builtin__.object)
+class optinsn_t(builtins.object)
| Proxy of C++ optinsn_t class.
|
| Methods defined here:
@@ -35515,7 +35659,10 @@ class optinsn_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | func(self, *args)
+ | __swig_destroy__ = delete_optinsn_t(...)
+ | delete_optinsn_t(self)
+ |
+ | func(self, *args) -> 'int'
| func(self, blk, ins, optflags) -> int
| Optimize an instruction.
|
@@ -35534,10 +35681,10 @@ class optinsn_t(__builtin__.object)
| instruction's use/def lists have changed, you must mark the block level
| lists as dirty (see mark_lists_dirty)
|
- | install(self, *args)
+ | install(self, *args) -> 'void'
| install(self)
|
- | remove(self, *args)
+ | remove(self, *args) -> 'bool'
| remove(self) -> bool
|
| ----------------------------------------------------------------------
@@ -35551,16 +35698,10 @@ class optinsn_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_optinsn_t(self)
Help on function parse_user_call in module ida_hexrays:
-parse_user_call(*args)
+parse_user_call(*args) -> 'bool'
parse_user_call(udc, decl, silent) -> bool
Convert function type declaration into internal structure
@@ -35571,7 +35712,7 @@ parse_user_call(*args)
Help on function partial_type_num in module ida_hexrays:
-partial_type_num(*args)
+partial_type_num(*args) -> 'int'
partial_type_num(type) -> int
Calculate number of partial subtypes.
@@ -35581,7 +35722,7 @@ partial_type_num(*args)
Help on function print_vdloc in module ida_hexrays:
-print_vdloc(*args)
+print_vdloc(*args) -> 'qstring *'
print_vdloc(loc, nbytes) -> str
Print vdloc. Since vdloc does not always carry the size info, we pass it as
NBYTES..
@@ -35602,7 +35743,7 @@ class qstring_printer_t(vc_printer_t)
| qstring_printer_t
| vc_printer_t
| vd_printer_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -35614,7 +35755,7 @@ class qstring_printer_t(vc_printer_t)
|
| __repr__ = _swig_repr(self)
|
- | _print(self, *args)
+ | _print(self, *args) -> 'int'
| _print(self, indent, format) -> int
|
| Parameters
@@ -35622,7 +35763,7 @@ class qstring_printer_t(vc_printer_t)
| indent: int
| format: char const *
|
- | get_s(self, *args)
+ | get_s(self, *args) -> 'qstring'
| get_s(self) -> qstring
|
| ----------------------------------------------------------------------
@@ -35641,7 +35782,10 @@ class qstring_printer_t(vc_printer_t)
|
| __disown__(self)
|
- | oneliner(self, *args)
+ | __swig_destroy__ = delete_vc_printer_t(...)
+ | delete_vc_printer_t(self)
+ |
+ | oneliner(self, *args) -> 'bool'
| oneliner(self) -> bool
| Are we generating one-line text representation?
|
@@ -35657,12 +35801,6 @@ class qstring_printer_t(vc_printer_t)
| lastchar
|
| ----------------------------------------------------------------------
- | Data and other attributes inherited from vc_printer_t:
- |
- | __swig_destroy__ =
- | delete_vc_printer_t(self)
- |
- | ----------------------------------------------------------------------
| Data descriptors inherited from vd_printer_t:
|
| __dict__
@@ -35679,7 +35817,7 @@ class qstring_printer_t(vc_printer_t)
Help on function qswap in module ida_hexrays:
-qswap(*args)
+qswap(*args) -> 'void'
qswap(a, b)
@param a: cinsn_t &
@@ -35687,17 +35825,17 @@ qswap(*args)
Help on class qvector_carg_t in module ida_hexrays:
-class qvector_carg_t(__builtin__.object)
+class qvector_carg_t(builtins.object)
| Proxy of C++ qvector< carg_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< carg_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'carg_t const &'
| __getitem__(self, i) -> carg_t
|
| @param i: size_t
@@ -35711,56 +35849,59 @@ class qvector_carg_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< carg_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: carg_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_qvector_carg_t(...)
+ | delete_qvector_carg_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: carg_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: carg_t const &
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'carg_t &'
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'carg_t const &'
|
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< carg_t >::const_iterator'
| begin(self) -> carg_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< carg_t >::const_iterator'
| end(self) -> carg_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< carg_t >::iterator'
| erase(self, it) -> carg_t
|
| @param it: qvector< carg_t >::iterator
@@ -35770,10 +35911,10 @@ class qvector_carg_t(__builtin__.object)
| @param first: qvector< carg_t >::iterator
| @param last: qvector< carg_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'carg_t *'
| extract(self) -> carg_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< carg_t >::const_iterator'
| find(self, x) -> carg_t
|
| @param x: carg_t const &
@@ -35781,47 +35922,47 @@ class qvector_carg_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=carg_t())
|
| @param x: carg_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: carg_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: carg_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< carg_t >::iterator'
| insert(self, it, x) -> carg_t
|
| @param it: qvector< carg_t >::iterator
| @param x: carg_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'carg_t &'
| push_back(self, x)
|
| @param x: carg_t const &
|
| push_back(self) -> carg_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -35831,15 +35972,15 @@ class qvector_carg_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< carg_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -35857,22 +35998,21 @@ class qvector_carg_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_qvector_carg_t(self)
+ | __hash__ = None
Help on class qvector_ccase_t in module ida_hexrays:
-class qvector_ccase_t(__builtin__.object)
+class qvector_ccase_t(builtins.object)
| Proxy of C++ qvector< ccase_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< ccase_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'ccase_t const &'
| __getitem__(self, i) -> ccase_t
|
| @param i: size_t
@@ -35886,56 +36026,59 @@ class qvector_ccase_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< ccase_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: ccase_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_qvector_ccase_t(...)
+ | delete_qvector_ccase_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: ccase_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: ccase_t const &
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'ccase_t &'
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'ccase_t const &'
|
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< ccase_t >::const_iterator'
| begin(self) -> ccase_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< ccase_t >::const_iterator'
| end(self) -> ccase_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< ccase_t >::iterator'
| erase(self, it) -> ccase_t
|
| @param it: qvector< ccase_t >::iterator
@@ -35945,10 +36088,10 @@ class qvector_ccase_t(__builtin__.object)
| @param first: qvector< ccase_t >::iterator
| @param last: qvector< ccase_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'ccase_t *'
| extract(self) -> ccase_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< ccase_t >::const_iterator'
| find(self, x) -> ccase_t
|
| @param x: ccase_t const &
@@ -35956,47 +36099,47 @@ class qvector_ccase_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=ccase_t())
|
| @param x: ccase_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: ccase_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: ccase_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< ccase_t >::iterator'
| insert(self, it, x) -> ccase_t
|
| @param it: qvector< ccase_t >::iterator
| @param x: ccase_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'ccase_t &'
| push_back(self, x)
|
| @param x: ccase_t const &
|
| push_back(self) -> ccase_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -36006,15 +36149,15 @@ class qvector_ccase_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< ccase_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -36032,22 +36175,21 @@ class qvector_ccase_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_qvector_ccase_t(self)
+ | __hash__ = None
Help on class qvector_history_t in module ida_hexrays:
-class qvector_history_t(__builtin__.object)
+class qvector_history_t(builtins.object)
| Proxy of C++ qvector< history_item_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< history_item_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'history_item_t const &'
| __getitem__(self, i) -> history_item_t
|
| @param i: size_t
@@ -36061,35 +36203,38 @@ class qvector_history_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__(self, *args)
+ | __len__(self, *args) -> 'size_t'
| __len__(self) -> size_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< history_item_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: history_item_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_qvector_history_t(...)
+ | delete_qvector_history_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: history_item_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: history_item_t const &
|
- | at(self, *args)
+ | at(self, *args) -> 'history_item_t const &'
| at(self, _idx) -> history_item_t
|
| @param _idx: size_t
@@ -36097,22 +36242,22 @@ class qvector_history_t(__builtin__.object)
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< history_item_t >::const_iterator'
| begin(self) -> history_item_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< history_item_t >::const_iterator'
| end(self) -> history_item_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< history_item_t >::iterator'
| erase(self, it) -> history_item_t
|
| @param it: qvector< history_item_t >::iterator
@@ -36122,10 +36267,10 @@ class qvector_history_t(__builtin__.object)
| @param first: qvector< history_item_t >::iterator
| @param last: qvector< history_item_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'history_item_t *'
| extract(self) -> history_item_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< history_item_t >::const_iterator'
| find(self, x) -> history_item_t
|
| @param x: history_item_t const &
@@ -36133,47 +36278,47 @@ class qvector_history_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=history_item_t())
|
| @param x: history_item_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: history_item_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: history_item_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< history_item_t >::iterator'
| insert(self, it, x) -> history_item_t
|
| @param it: qvector< history_item_t >::iterator
| @param x: history_item_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'history_item_t &'
| push_back(self, x)
|
| @param x: history_item_t const &
|
| push_back(self) -> history_item_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -36183,15 +36328,15 @@ class qvector_history_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< history_item_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -36209,22 +36354,21 @@ class qvector_history_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_qvector_history_t(self)
+ | __hash__ = None
Help on class qvector_lvar_t in module ida_hexrays:
-class qvector_lvar_t(__builtin__.object)
+class qvector_lvar_t(builtins.object)
| Proxy of C++ qvector< lvar_t > class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: qvector< lvar_t > const &
|
- | __getitem__(self, *args)
+ | __getitem__(self, *args) -> 'lvar_t const &'
| __getitem__(self, i) -> lvar_t
|
| @param i: size_t
@@ -36238,56 +36382,59 @@ class qvector_lvar_t(__builtin__.object)
| __iter__ = _bounded_getitem_iterator(self)
| Helper function, to be set as __iter__ method for qvector-, or array-based classes.
|
- | __len__ = size(self, *args)
+ | __len__ = size(self, *args) -> 'size_t'
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: qvector< lvar_t > const &
|
| __repr__ = _swig_repr(self)
|
- | __setitem__(self, *args)
+ | __setitem__(self, *args) -> 'void'
| __setitem__(self, i, v)
|
| @param i: size_t
| @param v: lvar_t const &
|
- | _del(self, *args)
+ | __swig_destroy__ = delete_qvector_lvar_t(...)
+ | delete_qvector_lvar_t(self)
+ |
+ | _del(self, *args) -> 'bool'
| _del(self, x) -> bool
|
| Parameters
| ----------
| x: lvar_t const &
|
- | add_unique(self, *args)
+ | add_unique(self, *args) -> 'bool'
| add_unique(self, x) -> bool
|
| @param x: lvar_t const &
|
- | append = push_back(self, *args)
+ | append = push_back(self, *args) -> 'lvar_t &'
|
- | at = __getitem__(self, *args)
+ | at = __getitem__(self, *args) -> 'lvar_t const &'
|
| back = _qvector_back(self)
| # -----------------------------------------------------------------------
|
- | begin(self, *args)
+ | begin(self, *args) -> 'qvector< lvar_t >::const_iterator'
| begin(self) -> lvar_t
|
- | capacity(self, *args)
+ | capacity(self, *args) -> 'size_t'
| capacity(self) -> size_t
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'qvector< lvar_t >::const_iterator'
| end(self) -> lvar_t
|
- | erase(self, *args)
+ | erase(self, *args) -> 'qvector< lvar_t >::iterator'
| erase(self, it) -> lvar_t
|
| @param it: qvector< lvar_t >::iterator
@@ -36297,10 +36444,10 @@ class qvector_lvar_t(__builtin__.object)
| @param first: qvector< lvar_t >::iterator
| @param last: qvector< lvar_t >::iterator
|
- | extract(self, *args)
+ | extract(self, *args) -> 'lvar_t *'
| extract(self) -> lvar_t
|
- | find(self, *args)
+ | find(self, *args) -> 'qvector< lvar_t >::const_iterator'
| find(self, x) -> lvar_t
|
| @param x: lvar_t const &
@@ -36308,47 +36455,47 @@ class qvector_lvar_t(__builtin__.object)
| front = _qvector_front(self)
| # -----------------------------------------------------------------------
|
- | grow(self, *args)
+ | grow(self, *args) -> 'void'
| grow(self, x=lvar_t())
|
| @param x: lvar_t const &
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, x) -> bool
|
| @param x: lvar_t const &
|
- | inject(self, *args)
+ | inject(self, *args) -> 'void'
| inject(self, s, len)
|
| @param s: lvar_t *
| @param len: size_t
|
- | insert(self, *args)
+ | insert(self, *args) -> 'qvector< lvar_t >::iterator'
| insert(self, it, x) -> lvar_t
|
| @param it: qvector< lvar_t >::iterator
| @param x: lvar_t const &
|
- | pop_back(self, *args)
+ | pop_back(self, *args) -> 'void'
| pop_back(self)
|
- | push_back(self, *args)
+ | push_back(self, *args) -> 'lvar_t &'
| push_back(self, x)
|
| @param x: lvar_t const &
|
| push_back(self) -> lvar_t
|
- | qclear(self, *args)
+ | qclear(self, *args) -> 'void'
| qclear(self)
|
- | reserve(self, *args)
+ | reserve(self, *args) -> 'void'
| reserve(self, cnt)
|
| @param cnt: size_t
|
- | resize(self, *args)
+ | resize(self, *args) -> 'void'
| resize(self, _newsize, x)
|
| @param _newsize: size_t
@@ -36358,15 +36505,15 @@ class qvector_lvar_t(__builtin__.object)
|
| @param _newsize: size_t
|
- | size(self, *args)
+ | size(self, *args) -> 'size_t'
| size(self) -> size_t
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: qvector< lvar_t > &
|
- | truncate(self, *args)
+ | truncate(self, *args) -> 'void'
| truncate(self)
|
| ----------------------------------------------------------------------
@@ -36384,12 +36531,11 @@ class qvector_lvar_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_qvector_lvar_t(self)
+ | __hash__ = None
Help on function reg2mreg in module ida_hexrays:
-reg2mreg(*args)
+reg2mreg(*args) -> 'mreg_t'
reg2mreg(reg) -> mreg_t
Map a processor register to a microregister.
@@ -36398,7 +36544,7 @@ reg2mreg(*args)
Help on function remitem in module ida_hexrays:
-remitem(*args)
+remitem(*args) -> 'void'
remitem(e)
@param e: citem_t const *
@@ -36413,7 +36559,7 @@ remove_hexrays_callback(callback)
Help on function rename_lvar in module ida_hexrays:
-rename_lvar(*args)
+rename_lvar(*args) -> 'bool'
rename_lvar(func_ea, oldname, newname) -> bool
Rename a local variable.
@@ -36425,7 +36571,7 @@ rename_lvar(*args)
Help on function restore_user_cmts in module ida_hexrays:
-restore_user_cmts(*args)
+restore_user_cmts(*args) -> 'user_cmts_t *'
restore_user_cmts(func_ea) -> user_cmts_t
Restore user defined comments from the database.
@@ -36435,7 +36581,7 @@ restore_user_cmts(*args)
Help on function restore_user_defined_calls in module ida_hexrays:
-restore_user_defined_calls(*args)
+restore_user_defined_calls(*args) -> 'bool'
restore_user_defined_calls(udcalls, func_ea) -> bool
Restore user defined function calls from the database.
@@ -36445,7 +36591,7 @@ restore_user_defined_calls(*args)
Help on function restore_user_iflags in module ida_hexrays:
-restore_user_iflags(*args)
+restore_user_iflags(*args) -> 'user_iflags_t *'
restore_user_iflags(func_ea) -> user_iflags_t
Restore user defined citem iflags from the database.
@@ -36455,7 +36601,7 @@ restore_user_iflags(*args)
Help on function restore_user_labels in module ida_hexrays:
-restore_user_labels(*args)
+restore_user_labels(*args) -> 'user_labels_t *'
restore_user_labels(func_ea) -> user_labels_t
Restore user defined labels from the database.
@@ -36465,7 +36611,7 @@ restore_user_labels(*args)
Help on function restore_user_labels2 in module ida_hexrays:
-restore_user_labels2(*args)
+restore_user_labels2(*args) -> 'user_labels_t *'
restore_user_labels2(func_ea, func=None) -> user_labels_t
@param func_ea: ea_t
@@ -36473,7 +36619,7 @@ restore_user_labels2(*args)
Help on function restore_user_lvar_settings in module ida_hexrays:
-restore_user_lvar_settings(*args)
+restore_user_lvar_settings(*args) -> 'bool'
restore_user_lvar_settings(lvinf, func_ea) -> bool
Restore user defined local variable settings in the database.
@@ -36483,7 +36629,7 @@ restore_user_lvar_settings(*args)
Help on function restore_user_numforms in module ida_hexrays:
-restore_user_numforms(*args)
+restore_user_numforms(*args) -> 'user_numforms_t *'
restore_user_numforms(func_ea) -> user_numforms_t
Restore user defined number formats from the database.
@@ -36493,7 +36639,7 @@ restore_user_numforms(*args)
Help on function restore_user_unions in module ida_hexrays:
-restore_user_unions(*args)
+restore_user_unions(*args) -> 'user_unions_t *'
restore_user_unions(func_ea) -> user_unions_t
Restore user defined union field selections from the database.
@@ -36509,7 +36655,7 @@ class rlist_t(bitset_t)
| Method resolution order:
| rlist_t
| bitset_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -36526,7 +36672,10 @@ class rlist_t(bitset_t)
|
| __repr__ = _swig_repr(self)
|
- | dstr(self, *args)
+ | __swig_destroy__ = delete_rlist_t(...)
+ | delete_rlist_t(self)
+ |
+ | dstr(self, *args) -> 'char const *'
| dstr(self) -> char const *
|
| ----------------------------------------------------------------------
@@ -36536,53 +36685,47 @@ class rlist_t(bitset_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_rlist_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from bitset_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: bitset_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: bitset_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: bitset_t const &
|
| __iter__(self)
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: bitset_t const &
|
- | __len__ = count(self, *args)
+ | __len__ = count(self, *args) -> 'int'
| count(self) -> int
| count(self, bit) -> int
|
| @param bit: int
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: bitset_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: bitset_t const &
|
- | add(self, *args)
+ | add(self, *args) -> 'bool'
| add(self, bit) -> bool
|
| @param bit: int
@@ -36596,112 +36739,112 @@ class rlist_t(bitset_t)
|
| @param ml: bitset_t const &
|
- | back(self, *args)
+ | back(self, *args) -> 'int'
| back(self) -> int
|
- | begin(self, *args)
+ | begin(self, *args) -> 'bitset_t::iterator'
| begin(self) -> iterator
|
- | clear(self, *args)
+ | clear(self, *args) -> 'void'
| clear(self)
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: bitset_t const &
|
- | copy(self, *args)
+ | copy(self, *args) -> 'bitset_t &'
| copy(self, m) -> bitset_t
|
| @param m: bitset_t const &
|
- | count(self, *args)
+ | count(self, *args) -> 'int'
| count(self) -> int
| count(self, bit) -> int
|
| @param bit: int
|
- | cut_at(self, *args)
+ | cut_at(self, *args) -> 'bool'
| cut_at(self, maxbit) -> bool
|
| @param maxbit: int
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'bitset_t::iterator'
| end(self) -> iterator
|
- | fill_with_ones(self, *args)
+ | fill_with_ones(self, *args) -> 'void'
| fill_with_ones(self, maxbit)
|
| @param maxbit: int
|
- | front(self, *args)
+ | front(self, *args) -> 'int'
| front(self) -> int
|
- | has(self, *args)
+ | has(self, *args) -> 'bool'
| has(self, bit) -> bool
|
| @param bit: int
|
- | has_all(self, *args)
+ | has_all(self, *args) -> 'bool'
| has_all(self, bit, width) -> bool
|
| @param bit: int
| @param width: int
|
- | has_any(self, *args)
+ | has_any(self, *args) -> 'bool'
| has_any(self, bit, width) -> bool
|
| @param bit: int
| @param width: int
|
- | has_common(self, *args)
+ | has_common(self, *args) -> 'bool'
| has_common(self, ml) -> bool
|
| @param ml: bitset_t const &
|
- | inc(self, *args)
+ | inc(self, *args) -> 'void'
| inc(self, p, n=1)
|
| @param p: bitset_t::iterator &
| @param n: int
|
- | includes(self, *args)
+ | includes(self, *args) -> 'bool'
| includes(self, ml) -> bool
|
| @param ml: bitset_t const &
|
- | intersect(self, *args)
+ | intersect(self, *args) -> 'bool'
| intersect(self, ml) -> bool
|
| @param ml: bitset_t const &
|
- | is_subset_of(self, *args)
+ | is_subset_of(self, *args) -> 'bool'
| is_subset_of(self, ml) -> bool
|
| @param ml: bitset_t const &
|
- | itat(self, *args)
+ | itat(self, *args) -> 'bitset_t::iterator'
| itat(self, n) -> iterator
|
| @param n: int
|
- | itv(self, *args)
+ | itv(self, *args) -> 'int'
| itv(self, it) -> int
|
| @param it: bitset_t::const_iterator
|
- | last(self, *args)
+ | last(self, *args) -> 'int'
| last(self) -> int
|
- | shift_down(self, *args)
+ | shift_down(self, *args) -> 'void'
| shift_down(self, shift)
|
| @param shift: int
|
- | sub(self, *args)
+ | sub(self, *args) -> 'bool'
| sub(self, bit) -> bool
|
| @param bit: int
@@ -36715,7 +36858,7 @@ class rlist_t(bitset_t)
|
| @param ml: bitset_t const &
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: bitset_t &
@@ -36728,10 +36871,15 @@ class rlist_t(bitset_t)
|
| __weakref__
| list of weak references to the object (if defined)
+ |
+ | ----------------------------------------------------------------------
+ | Data and other attributes inherited from bitset_t:
+ |
+ | __hash__ = None
Help on function save_user_cmts in module ida_hexrays:
-save_user_cmts(*args)
+save_user_cmts(*args) -> 'void'
save_user_cmts(func_ea, user_cmts)
Save user defined comments into the database.
@@ -36740,7 +36888,7 @@ save_user_cmts(*args)
Help on function save_user_defined_calls in module ida_hexrays:
-save_user_defined_calls(*args)
+save_user_defined_calls(*args) -> 'void'
save_user_defined_calls(func_ea, udcalls)
Save user defined local function calls into the database.
@@ -36749,7 +36897,7 @@ save_user_defined_calls(*args)
Help on function save_user_iflags in module ida_hexrays:
-save_user_iflags(*args)
+save_user_iflags(*args) -> 'void'
save_user_iflags(func_ea, iflags)
Save user defined citem iflags into the database.
@@ -36758,7 +36906,7 @@ save_user_iflags(*args)
Help on function save_user_labels in module ida_hexrays:
-save_user_labels(*args)
+save_user_labels(*args) -> 'void'
save_user_labels(func_ea, user_labels)
Save user defined labels into the database.
@@ -36767,7 +36915,7 @@ save_user_labels(*args)
Help on function save_user_labels2 in module ida_hexrays:
-save_user_labels2(*args)
+save_user_labels2(*args) -> 'void'
save_user_labels2(func_ea, user_labels, func=None)
@param func_ea: ea_t
@@ -36776,7 +36924,7 @@ save_user_labels2(*args)
Help on function save_user_lvar_settings in module ida_hexrays:
-save_user_lvar_settings(*args)
+save_user_lvar_settings(*args) -> 'void'
save_user_lvar_settings(func_ea, lvinf)
Save user defined local variable settings into the database.
@@ -36785,7 +36933,7 @@ save_user_lvar_settings(*args)
Help on function save_user_numforms in module ida_hexrays:
-save_user_numforms(*args)
+save_user_numforms(*args) -> 'void'
save_user_numforms(func_ea, numforms)
Save user defined number formats into the database.
@@ -36794,7 +36942,7 @@ save_user_numforms(*args)
Help on function save_user_unions in module ida_hexrays:
-save_user_unions(*args)
+save_user_unions(*args) -> 'void'
save_user_unions(func_ea, unions)
Save user defined union field selections into the database.
@@ -36810,7 +36958,7 @@ class scif_t(vdloc_t)
| scif_t
| vdloc_t
| ida_typeinf.argloc_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -36823,6 +36971,9 @@ class scif_t(vdloc_t)
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_scif_t(...)
+ | delete_scif_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -36839,91 +36990,90 @@ class scif_t(vdloc_t)
| type
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_scif_t(self)
- |
- | ----------------------------------------------------------------------
| Methods inherited from vdloc_t:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: vdloc_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: vdloc_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: vdloc_t const &
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: vdloc_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: vdloc_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: vdloc_t const &
|
- | _set_reg1(self, *args)
+ | _set_reg1(self, *args) -> 'void'
| _set_reg1(self, r1)
|
| Parameters
| ----------
| r1: int
|
- | compare(self, *args)
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: vdloc_t const &
|
- | is_aliasable(self, *args)
+ | is_aliasable(self, *args) -> 'bool'
| is_aliasable(self, mb, size) -> bool
|
| @param mb: mba_t const *
| @param size: int
|
- | reg1(self, *args)
+ | reg1(self, *args) -> 'int'
| reg1(self) -> int
|
- | set_reg1(self, *args)
+ | set_reg1(self, *args) -> 'void'
| set_reg1(self, r1)
|
| @param r1: int
|
| ----------------------------------------------------------------------
+ | Data and other attributes inherited from vdloc_t:
+ |
+ | __hash__ = None
+ |
+ | ----------------------------------------------------------------------
| Methods inherited from ida_typeinf.argloc_t:
|
- | _consume_rrel(self, *args)
+ | _consume_rrel(self, *args) -> 'bool'
| _consume_rrel(self, p) -> bool
|
| Parameters
| ----------
| p: rrel_t *
|
- | _consume_scattered(self, *args)
+ | _consume_scattered(self, *args) -> 'bool'
| _consume_scattered(self, p) -> bool
|
| Parameters
| ----------
| p: scattered_aloc_t *
|
- | _set_badloc(self, *args)
+ | _set_badloc(self, *args) -> 'void'
| _set_badloc(self)
|
- | _set_biggest(self, *args)
+ | _set_biggest(self, *args) -> 'void'
| _set_biggest(self, ct, data)
|
| Parameters
@@ -36931,7 +37081,7 @@ class scif_t(vdloc_t)
| ct: argloc_type_t
| data: argloc_t::biggest_t
|
- | _set_custom(self, *args)
+ | _set_custom(self, *args) -> 'void'
| _set_custom(self, ct, pdata)
|
| Parameters
@@ -36939,14 +37089,14 @@ class scif_t(vdloc_t)
| ct: argloc_type_t
| pdata: void *
|
- | _set_ea(self, *args)
+ | _set_ea(self, *args) -> 'void'
| _set_ea(self, _ea)
|
| Parameters
| ----------
| _ea: ea_t
|
- | _set_reg2(self, *args)
+ | _set_reg2(self, *args) -> 'void'
| _set_reg2(self, _reg1, _reg2)
|
| Parameters
@@ -36954,170 +37104,170 @@ class scif_t(vdloc_t)
| _reg1: int
| _reg2: int
|
- | _set_stkoff(self, *args)
+ | _set_stkoff(self, *args) -> 'void'
| _set_stkoff(self, off)
|
| Parameters
| ----------
| off: sval_t
|
- | advance(self, *args)
+ | advance(self, *args) -> 'bool'
| advance(self, delta) -> bool
| Move the location to point 'delta' bytes further.
|
| @param delta: (C++: int)
|
- | align_reg_high(self, *args)
+ | align_reg_high(self, *args) -> 'void'
| align_reg_high(self, size, _slotsize)
| Set register offset to align it to the upper part of _SLOTSIZE.
|
| @param size: (C++: size_t)
| @param _slotsize: (C++: size_t)
|
- | align_stkoff_high(self, *args)
+ | align_stkoff_high(self, *args) -> 'void'
| align_stkoff_high(self, size, _slotsize)
| Set stack offset to align to the upper part of _SLOTSIZE.
|
| @param size: (C++: size_t)
| @param _slotsize: (C++: size_t)
|
- | atype(self, *args)
+ | atype(self, *args) -> 'argloc_type_t'
| atype(self) -> argloc_type_t
| Get type (Argument location types)
|
- | calc_offset(self, *args)
+ | calc_offset(self, *args) -> 'sval_t'
| calc_offset(self) -> sval_t
| Calculate offset that can be used to compare 2 similar arglocs.
|
- | consume_rrel(self, *args)
+ | consume_rrel(self, *args) -> 'void'
| consume_rrel(self, p)
| Set register-relative location - can't be nullptr.
|
| @param p: (C++: rrel_t *)
|
- | consume_scattered(self, *args)
+ | consume_scattered(self, *args) -> 'void'
| consume_scattered(self, p)
| Set distributed argument location.
|
| @param p: (C++: scattered_aloc_t *) scattered_aloc_t const &
|
- | get_biggest(self, *args)
+ | get_biggest(self, *args) -> 'argloc_t::biggest_t'
| get_biggest(self) -> argloc_t::biggest_t
| Get largest element in internal union.
|
- | get_custom(self, *args)
+ | get_custom(self, *args) -> 'void *'
| get_custom(self) -> void *
| Get custom argloc info. Use if atype() == ALOC_CUSTOM
|
- | get_ea(self, *args)
+ | get_ea(self, *args) -> 'ea_t'
| get_ea(self) -> ea_t
| Get the global address. Use when atype() == ALOC_STATIC
|
- | get_reginfo(self, *args)
+ | get_reginfo(self, *args) -> 'uint32'
| get_reginfo(self) -> uint32
| Get all register info. Use when atype() == ALOC_REG1 or ALOC_REG2
|
- | get_rrel(self, *args)
+ | get_rrel(self, *args) -> 'rrel_t const &'
| get_rrel(self) -> rrel_t
| Get register-relative info. Use when atype() == ALOC_RREL
|
- | has_reg(self, *args)
+ | has_reg(self, *args) -> 'bool'
| has_reg(self) -> bool
| TRUE if argloc has a register part.
|
- | has_stkoff(self, *args)
+ | has_stkoff(self, *args) -> 'bool'
| has_stkoff(self) -> bool
| TRUE if argloc has a stack part.
|
- | in_stack(self, *args)
+ | in_stack(self, *args) -> 'bool'
| in_stack(self) -> bool
| TRUE if argloc is in stack entirely.
|
- | is_badloc(self, *args)
+ | is_badloc(self, *args) -> 'bool'
| is_badloc(self) -> bool
| See ALOC_NONE.
|
- | is_custom(self, *args)
+ | is_custom(self, *args) -> 'bool'
| is_custom(self) -> bool
| See ALOC_CUSTOM.
|
- | is_ea(self, *args)
+ | is_ea(self, *args) -> 'bool'
| is_ea(self) -> bool
| See ALOC_STATIC.
|
- | is_fragmented(self, *args)
+ | is_fragmented(self, *args) -> 'bool'
| is_fragmented(self) -> bool
| is_scattered() || is_reg2()
|
- | is_mixed_scattered(self, *args)
+ | is_mixed_scattered(self, *args) -> 'bool'
| is_mixed_scattered(self) -> bool
| mixed scattered: consists of register and stack parts
|
- | is_reg(self, *args)
+ | is_reg(self, *args) -> 'bool'
| is_reg(self) -> bool
| is_reg1() || is_reg2()
|
- | is_reg1(self, *args)
+ | is_reg1(self, *args) -> 'bool'
| is_reg1(self) -> bool
| See ALOC_REG1.
|
- | is_reg2(self, *args)
+ | is_reg2(self, *args) -> 'bool'
| is_reg2(self) -> bool
| See ALOC_REG2.
|
- | is_rrel(self, *args)
+ | is_rrel(self, *args) -> 'bool'
| is_rrel(self) -> bool
| See ALOC_RREL.
|
- | is_scattered(self, *args)
+ | is_scattered(self, *args) -> 'bool'
| is_scattered(self) -> bool
| See ALOC_DIST.
|
- | is_stkoff(self, *args)
+ | is_stkoff(self, *args) -> 'bool'
| is_stkoff(self) -> bool
| See ALOC_STACK.
|
- | reg2(self, *args)
+ | reg2(self, *args) -> 'int'
| reg2(self) -> int
| Get info for the second register. Use when atype() == ALOC_REG2
|
- | regoff(self, *args)
+ | regoff(self, *args) -> 'int'
| regoff(self) -> int
| Get offset from the beginning of the register in bytes. Use when atype() ==
| ALOC_REG1
|
- | scattered(self, *args)
+ | scattered(self, *args) -> 'scattered_aloc_t const &'
| scattered(self) -> scattered_aloc_t
| Get scattered argument info. Use when atype() == ALOC_DIST
|
- | set_badloc(self, *args)
+ | set_badloc(self, *args) -> 'void'
| set_badloc(self)
| Set to invalid location.
|
- | set_ea(self, *args)
+ | set_ea(self, *args) -> 'void'
| set_ea(self, _ea)
| Set static ea location.
|
| @param _ea: (C++: ea_t)
|
- | set_reg2(self, *args)
+ | set_reg2(self, *args) -> 'void'
| set_reg2(self, _reg1, _reg2)
| Set secondary register location.
|
| @param _reg1: (C++: int)
| @param _reg2: (C++: int)
|
- | set_stkoff(self, *args)
+ | set_stkoff(self, *args) -> 'void'
| set_stkoff(self, off)
| Set stack offset location.
|
| @param off: (C++: sval_t)
|
- | stkoff(self, *args)
+ | stkoff(self, *args) -> 'sval_t'
| stkoff(self) -> sval_t
| Get the stack offset. Use if atype() == ALOC_STACK
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
| Assign this == r and r == this.
|
@@ -37134,7 +37284,7 @@ class scif_t(vdloc_t)
Help on class scif_visitor_t in module ida_hexrays:
-class scif_visitor_t(__builtin__.object)
+class scif_visitor_t(builtins.object)
| Proxy of C++ scif_visitor_t class.
|
| Methods defined here:
@@ -37148,7 +37298,10 @@ class scif_visitor_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | visit_scif_mop(self, *args)
+ | __swig_destroy__ = delete_scif_visitor_t(...)
+ | delete_scif_visitor_t(self)
+ |
+ | visit_scif_mop(self, *args) -> 'int'
| visit_scif_mop(self, r, off) -> int
|
| @param r: mop_t const &
@@ -37165,27 +37318,22 @@ class scif_visitor_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_scif_visitor_t(self)
Help on function select_udt_by_offset in module ida_hexrays:
-select_udt_by_offset(*args)
+select_udt_by_offset(*args) -> 'int'
select_udt_by_offset(udts, ops, applicator) -> int
Select UDT
@param udts: (C++: const qvector< tinfo_t > *) list of UDT tinfo_t for the selection, if nullptr or empty then
UDTs from the "Local types" will be used
@param ops: (C++: const ui_stroff_ops_t &) operands
- @param applicator: (C++: ui_stroff_applicator_t &)
+ @param applicator: (C++: ui_stroff_applicator_t &) callback will be called to apply the selection for every
+ operand
Help on function send_database in module ida_hexrays:
-send_database(*args)
+send_database(*args) -> 'void'
send_database(err, silent)
Send the database to Hex-Rays. This function sends the current database to the
Hex-Rays server. The database is sent in the compressed form over an encrypted
@@ -37198,14 +37346,14 @@ send_database(*args)
Help on function set2jcnd in module ida_hexrays:
-set2jcnd(*args)
+set2jcnd(*args) -> 'mcode_t'
set2jcnd(code) -> mcode_t
@param code: enum mcode_t
Help on function set_type in module ida_hexrays:
-set_type(*args)
+set_type(*args) -> 'bool'
set_type(id, tif, source, force=False) -> bool
Set a global type.
@@ -37224,11 +37372,14 @@ class simple_graph_t(ida_gdl.gdl_graph_t)
| Method resolution order:
| simple_graph_t
| ida_gdl.gdl_graph_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
+ | __init__(self) -> gdl_graph_t
+ |
+ | @param self: PyObject *
|
| __repr__ = _swig_repr(self)
|
@@ -37249,105 +37400,108 @@ class simple_graph_t(ida_gdl.gdl_graph_t)
|
| __disown__(self)
|
- | begin(self, *args)
+ | __swig_destroy__ = delete_gdl_graph_t(...)
+ | delete_gdl_graph_t(self)
+ |
+ | begin(self, *args) -> 'node_iterator'
| begin(self) -> node_iterator
|
- | edge(self, *args)
+ | edge(self, *args) -> 'int'
| edge(self, node, i, ispred) -> int
|
| @param node: int
| @param i: int
| @param ispred: bool
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | end(self, *args)
+ | end(self, *args) -> 'node_iterator'
| end(self) -> node_iterator
|
- | entry(self, *args)
+ | entry(self, *args) -> 'int'
| entry(self) -> int
|
- | exists(self, *args)
+ | exists(self, *args) -> 'bool'
| exists(self, node) -> bool
|
| @param node: int
|
- | exit(self, *args)
+ | exit(self, *args) -> 'int'
| exit(self) -> int
|
- | front(self, *args)
+ | front(self, *args) -> 'int'
| front(self) -> int
|
- | get_edge_color(self, *args)
+ | get_edge_color(self, *args) -> 'bgcolor_t'
| get_edge_color(self, i, j) -> bgcolor_t
|
| @param i: int
| @param j: int
|
- | get_node_color(self, *args)
+ | get_node_color(self, *args) -> 'bgcolor_t'
| get_node_color(self, n) -> bgcolor_t
|
| @param n: int
|
- | get_node_label(self, *args)
+ | get_node_label(self, *args) -> 'char *'
| get_node_label(self, n) -> char *
|
| @param n: int
|
- | nedge(self, *args)
+ | nedge(self, *args) -> 'size_t'
| nedge(self, node, ispred) -> size_t
|
| @param node: int
| @param ispred: bool
|
- | node_qty(self, *args)
+ | node_qty(self, *args) -> 'int'
| node_qty(self) -> int
|
- | npred(self, *args)
+ | npred(self, *args) -> 'int'
| npred(self, node) -> int
|
| @param node: int
|
- | nsucc(self, *args)
+ | nsucc(self, *args) -> 'int'
| nsucc(self, node) -> int
|
| @param node: int
|
- | pred(self, *args)
+ | pred(self, *args) -> 'int'
| pred(self, node, i) -> int
|
| @param node: int
| @param i: int
|
- | print_edge(self, *args)
+ | print_edge(self, *args) -> 'bool'
| print_edge(self, fp, i, j) -> bool
|
| @param fp: FILE *
| @param i: int
| @param j: int
|
- | print_graph_attributes(self, *args)
+ | print_graph_attributes(self, *args) -> 'void'
| print_graph_attributes(self, fp)
|
| @param fp: FILE *
|
- | print_node(self, *args)
+ | print_node(self, *args) -> 'bool'
| print_node(self, fp, n) -> bool
|
| @param fp: FILE *
| @param n: int
|
- | print_node_attributes(self, *args)
+ | print_node_attributes(self, *args) -> 'void'
| print_node_attributes(self, fp, n)
|
| @param fp: FILE *
| @param n: int
|
- | size(self, *args)
+ | size(self, *args) -> 'int'
| size(self) -> int
|
- | succ(self, *args)
+ | succ(self, *args) -> 'int'
| succ(self, node, i) -> int
|
| @param node: int
@@ -37361,31 +37515,25 @@ class simple_graph_t(ida_gdl.gdl_graph_t)
|
| __weakref__
| list of weak references to the object (if defined)
- |
- | ----------------------------------------------------------------------
- | Data and other attributes inherited from ida_gdl.gdl_graph_t:
- |
- | __swig_destroy__ =
- | delete_gdl_graph_t(self)
Help on class stkvar_ref_t in module ida_hexrays:
-class stkvar_ref_t(__builtin__.object)
+class stkvar_ref_t(builtins.object)
| Proxy of C++ stkvar_ref_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: stkvar_ref_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: stkvar_ref_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: stkvar_ref_t const &
@@ -37396,36 +37544,39 @@ class stkvar_ref_t(__builtin__.object)
| @param m: mba_t *
| @param o: sval_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: stkvar_ref_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: stkvar_ref_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: stkvar_ref_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_stkvar_ref_t(...)
+ | delete_stkvar_ref_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: stkvar_ref_t const &
|
- | get_stkvar(self, *args)
+ | get_stkvar(self, *args) -> 'member_t *'
| get_stkvar(self, p_off=None) -> member_t *
| Retrieve the referenced stack variable.
|
| @param p_off: (C++: uval_t *) if specified, will hold IDA stkoff after the call.
| @return: pointer to the stack variable
|
- | swap(self, *args)
+ | swap(self, *args) -> 'void'
| swap(self, r)
|
| @param r: stkvar_ref_t &
@@ -37451,19 +37602,18 @@ class stkvar_ref_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_stkvar_ref_t(self)
+ | __hash__ = None
Help on function swap_mcode_relation in module ida_hexrays:
-swap_mcode_relation(*args)
+swap_mcode_relation(*args) -> 'mcode_t'
swap_mcode_relation(code) -> mcode_t
@param code: enum mcode_t
Help on function swapped_relation in module ida_hexrays:
-swapped_relation(*args)
+swapped_relation(*args) -> 'ctype_t'
swapped_relation(op) -> ctype_t
Swap a comparison operator. For example, cot_sge becomes cot_sle.
@@ -37471,18 +37621,18 @@ swapped_relation(*args)
Help on function term_hexrays_plugin in module ida_hexrays:
-term_hexrays_plugin(*args)
+term_hexrays_plugin(*args) -> 'void'
term_hexrays_plugin()
Stop working with hex-rays decompiler.
Help on class treeloc_t in module ida_hexrays:
-class treeloc_t(__builtin__.object)
+class treeloc_t(builtins.object)
| Proxy of C++ treeloc_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: treeloc_t const &
@@ -37490,13 +37640,16 @@ class treeloc_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> treeloc_t
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: treeloc_t const &
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_treeloc_t(...)
+ | delete_treeloc_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -37518,8 +37671,7 @@ class treeloc_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_treeloc_t(self)
+ | __hash__ = None
Help on class udc_filter_t in module ida_hexrays:
@@ -37529,7 +37681,7 @@ class udc_filter_t(microcode_filter_t)
| Method resolution order:
| udc_filter_t
| microcode_filter_t
- | __builtin__.object
+ | builtins.object
|
| Methods defined here:
|
@@ -37542,38 +37694,41 @@ class udc_filter_t(microcode_filter_t)
|
| __repr__ = _swig_repr(self)
|
- | apply(self, *args)
+ | __swig_destroy__ = delete_udc_filter_t(...)
+ | delete_udc_filter_t(self)
+ |
+ | apply(self, *args) -> 'merror_t'
| apply(self, cdg) -> merror_t
| generate microcode for an instruction
|
| @param cdg: (C++: codegen_t &)
- | @return: MERR_... code: MERR_OK - user-defined call generated, go to the next
- | instruction MERR_INSN - not generated - the caller should try the
+ | @return: MERR_... code: MERR_OK - user-defined microcode generated, go to the
+ | next instruction MERR_INSN - not generated - the caller should try the
| standard way else - error
|
- | cleanup(self, *args)
+ | cleanup(self, *args) -> 'void'
| cleanup(self)
| Cleanup the filter This function properly clears type information associated to
| this filter.
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
- | init(self, *args)
+ | init(self, *args) -> 'bool'
| init(self, decl) -> bool
|
| @param decl: char const *
|
- | install(self, *args)
+ | install(self, *args) -> 'void'
| install(self)
|
- | match(self, *args)
+ | match(self, *args) -> 'bool'
| match(self, cdg) -> bool
- | return true if the filter object should be appied to given instruction
+ | return true if the filter object should be applied to given instruction
|
| @param cdg: (C++: codegen_t &)
|
- | remove(self, *args)
+ | remove(self, *args) -> 'bool'
| remove(self) -> bool
|
| ----------------------------------------------------------------------
@@ -37583,12 +37738,6 @@ class udc_filter_t(microcode_filter_t)
| The membership flag
|
| ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =
- | delete_udc_filter_t(self)
- |
- | ----------------------------------------------------------------------
| Data descriptors inherited from microcode_filter_t:
|
| __dict__
@@ -37599,7 +37748,7 @@ class udc_filter_t(microcode_filter_t)
Help on function udcall_map_begin in module ida_hexrays:
-udcall_map_begin(*args)
+udcall_map_begin(*args) -> 'udcall_map_iterator_t'
udcall_map_begin(map) -> udcall_map_iterator_t
Get iterator pointing to the beginning of udcall_map_t.
@@ -37607,7 +37756,7 @@ udcall_map_begin(*args)
Help on function udcall_map_clear in module ida_hexrays:
-udcall_map_clear(*args)
+udcall_map_clear(*args) -> 'void'
udcall_map_clear(map)
Clear udcall_map_t.
@@ -37615,7 +37764,7 @@ udcall_map_clear(*args)
Help on function udcall_map_end in module ida_hexrays:
-udcall_map_end(*args)
+udcall_map_end(*args) -> 'udcall_map_iterator_t'
udcall_map_end(map) -> udcall_map_iterator_t
Get iterator pointing to the end of udcall_map_t.
@@ -37623,7 +37772,7 @@ udcall_map_end(*args)
Help on function udcall_map_erase in module ida_hexrays:
-udcall_map_erase(*args)
+udcall_map_erase(*args) -> 'void'
udcall_map_erase(map, p)
Erase current element from udcall_map_t.
@@ -37632,7 +37781,7 @@ udcall_map_erase(*args)
Help on function udcall_map_find in module ida_hexrays:
-udcall_map_find(*args)
+udcall_map_find(*args) -> 'udcall_map_iterator_t'
udcall_map_find(map, key) -> udcall_map_iterator_t
Find the specified key in udcall_map_t.
@@ -37641,7 +37790,7 @@ udcall_map_find(*args)
Help on function udcall_map_first in module ida_hexrays:
-udcall_map_first(*args)
+udcall_map_first(*args) -> 'ea_t const &'
udcall_map_first(p) -> ea_t const &
Get reference to the current map key.
@@ -37649,7 +37798,7 @@ udcall_map_first(*args)
Help on function udcall_map_free in module ida_hexrays:
-udcall_map_free(*args)
+udcall_map_free(*args) -> 'void'
udcall_map_free(map)
Delete udcall_map_t instance.
@@ -37657,7 +37806,7 @@ udcall_map_free(*args)
Help on function udcall_map_insert in module ida_hexrays:
-udcall_map_insert(*args)
+udcall_map_insert(*args) -> 'udcall_map_iterator_t'
udcall_map_insert(map, key, val) -> udcall_map_iterator_t
Insert new (ea_t, udcall_t) pair into udcall_map_t.
@@ -37667,12 +37816,12 @@ udcall_map_insert(*args)
Help on class udcall_map_iterator_t in module ida_hexrays:
-class udcall_map_iterator_t(__builtin__.object)
+class udcall_map_iterator_t(builtins.object)
| Proxy of C++ udcall_map_iterator_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, p) -> bool
|
| @param p: udcall_map_iterator_t const &
@@ -37680,13 +37829,16 @@ class udcall_map_iterator_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> udcall_map_iterator_t
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, p) -> bool
|
| @param p: udcall_map_iterator_t const &
|
| __repr__ = _swig_repr(self)
|
+ | __swig_destroy__ = delete_udcall_map_iterator_t(...)
+ | delete_udcall_map_iterator_t(self)
+ |
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
@@ -37705,18 +37857,17 @@ class udcall_map_iterator_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_udcall_map_iterator_t(self)
+ | __hash__ = None
Help on function udcall_map_new in module ida_hexrays:
-udcall_map_new(*args)
+udcall_map_new(*args) -> 'udcall_map_t *'
udcall_map_new() -> udcall_map_t *
Create a new udcall_map_t instance.
Help on function udcall_map_next in module ida_hexrays:
-udcall_map_next(*args)
+udcall_map_next(*args) -> 'udcall_map_iterator_t'
udcall_map_next(p) -> udcall_map_iterator_t
Move to the next element.
@@ -37724,7 +37875,7 @@ udcall_map_next(*args)
Help on function udcall_map_prev in module ida_hexrays:
-udcall_map_prev(*args)
+udcall_map_prev(*args) -> 'udcall_map_iterator_t'
udcall_map_prev(p) -> udcall_map_iterator_t
Move to the previous element.
@@ -37732,7 +37883,7 @@ udcall_map_prev(*args)
Help on function udcall_map_second in module ida_hexrays:
-udcall_map_second(*args)
+udcall_map_second(*args) -> 'udcall_t &'
udcall_map_second(p) -> udcall_t
Get reference to the current map value.
@@ -37740,7 +37891,7 @@ udcall_map_second(*args)
Help on function udcall_map_size in module ida_hexrays:
-udcall_map_size(*args)
+udcall_map_size(*args) -> 'size_t'
udcall_map_size(map) -> size_t
Get size of udcall_map_t.
@@ -37748,22 +37899,22 @@ udcall_map_size(*args)
Help on class udcall_t in module ida_hexrays:
-class udcall_t(__builtin__.object)
+class udcall_t(builtins.object)
| Proxy of C++ udcall_t class.
|
| Methods defined here:
|
- | __eq__(self, *args)
+ | __eq__(self, *args) -> 'bool'
| __eq__(self, r) -> bool
|
| @param r: udcall_t const &
|
- | __ge__(self, *args)
+ | __ge__(self, *args) -> 'bool'
| __ge__(self, r) -> bool
|
| @param r: udcall_t const &
|
- | __gt__(self, *args)
+ | __gt__(self, *args) -> 'bool'
| __gt__(self, r) -> bool
|
| @param r: udcall_t const &
@@ -37771,29 +37922,32 @@ class udcall_t(__builtin__.object)
| __init__(self, *args)
| __init__(self) -> udcall_t
|
- | __le__(self, *args)
+ | __le__(self, *args) -> 'bool'
| __le__(self, r) -> bool
|
| @param r: udcall_t const &
|
- | __lt__(self, *args)
+ | __lt__(self, *args) -> 'bool'
| __lt__(self, r) -> bool
|
| @param r: udcall_t const &
|
- | __ne__(self, *args)
+ | __ne__(self, *args) -> 'bool'
| __ne__(self, r) -> bool
|
| @param r: udcall_t const &
|
| __repr__ = _swig_repr(self)
|
- | compare(self, *args)
+ | __swig_destroy__ = delete_udcall_t(...)
+ | delete_udcall_t(self)
+ |
+ | compare(self, *args) -> 'int'
| compare(self, r) -> int
|
| @param r: udcall_t const &
|
- | empty(self, *args)
+ | empty(self, *args) -> 'bool'
| empty(self) -> bool
|
| ----------------------------------------------------------------------
@@ -37817,12 +37971,11 @@ class udcall_t(__builtin__.object)
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
- | __swig_destroy__ =
- | delete_udcall_t(self)
+ | __hash__ = None
Help on class ui_stroff_applicator_t in module ida_hexrays:
-class ui_stroff_applicator_t(__builtin__.object)
+class ui_stroff_applicator_t(builtins.object)
| Proxy of C++ ui_stroff_applicator_t class.
|
| Methods defined here:
@@ -37836,7 +37989,10 @@ class ui_stroff_applicator_t(__builtin__.object)
|
| __repr__ = _swig_repr(self)
|
- | apply(self, *args)
+ | __swig_destroy__ = delete_ui_stroff_applicator_t(...)
+ | delete_ui_stroff_applicator_t(self)
+ |
+ | apply(self, *args) -> 'bool'
| apply(self, opnum, path, top_tif, spath) -> bool
|
| @param opnum: (C++: size_t) operand ordinal number, see below
@@ -37855,21 +38011,15 @@ class ui_stroff_applicator_t(__builtin__.object)
|
| thisown
| The membership flag
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __swig_destroy__ =