Module ida_hexrays


Classes

DecompilationFailure
boundaries_iterator_t
boundaries_t
carg_t
carglist_t
casm_t
cblock_t
ccase_t
ccases_t
cdo_t
ceinsn_t
cexpr_t
cfor_t
cfunc_parentee_t
cfunc_t
cfuncptr_t
cgoto_t
cif_t
cinsn_t
cinsnptrvec_t
citem_cmt_t
citem_locator_t
citem_t
cloop_t
cnumber_t
codegen_t
creturn_t
cswitch_t
ctext_position_t
ctree_anchor_t
ctree_item_t
ctree_items_t
ctree_parentee_t
ctree_visitor_t
cwhile_t
eamap_iterator_t
eamap_t
fnum_array
fnumber_t
hexrays_failure_t
hexwarn_t
hexwarns_t
history_item_t
history_t
lvar_locator_t
lvar_mapping_iterator_t
lvar_mapping_t
lvar_saved_info_t
lvar_saved_infos_t
lvar_t
lvar_uservec_t
lvars_t
microcode_filter_t
number_format_t
operand_locator_t
operator_info_t
qlist_cinsn_t
qlist_cinsn_t_iterator
qstring_printer_t
qvector_carg_t
qvector_ccase_t
qvector_history_t
qvector_lvar_t
treeloc_t
udc_filter_t
udcall_map_iterator_t
udcall_t
user_cmts_iterator_t
user_cmts_t
user_iflags_iterator_t
user_iflags_t
user_labels_iterator_t
user_labels_t
user_lvar_modifier_t
user_numforms_iterator_t
user_numforms_t
user_unions_iterator_t
user_unions_t
var_ref_t
vc_printer_t
vd_failure_t
vd_interr_t
vd_printer_t
vdloc_t
vdui_t

Functions

_map___contains__
_map___delitem__
_map___getitem__
_map___iter__
_map___setitem__
accepts_udts
arglocs_overlap
asgop
asgop_revert
boundaries_begin
boundaries_clear
boundaries_end
boundaries_erase
boundaries_find
boundaries_first
boundaries_free
boundaries_insert
boundaries_new
boundaries_next
boundaries_prev
boundaries_second
boundaries_size
call_helper
cblock_at
cblock_find
cblock_index
cblock_insert
cblock_iter
cblock_remove
cexpr_operands
cfunc_type
cinsn_details
cinsn_t_insn_is_epilog
citem_to_specific_type
clear_cached_cfuncs
close_pseudocode
compare
compare_typsrc
convert_to_user_call
create_field_name
create_helper
create_typedef
decompile
decompile_many
dereference
dummy_ptrtype
eamap_begin
eamap_clear
eamap_end
eamap_erase
eamap_find
eamap_first
eamap_free
eamap_insert
eamap_new
eamap_next
eamap_prev
eamap_second
eamap_size
get_ctype_name
get_float_type
get_hexrays_version
get_int_type_by_width_and_sign
get_member_type
get_op_signness
get_type
get_unk_type
get_widget_vdui
has_cached_cfunc
init_hexrays_plugin
install_hexrays_callback
install_microcode_filter
is_additive
is_allowed_on_small_struni
is_assignment
is_binary
is_bitop
is_bool_type
is_break_consumer
is_commutative
is_inplace_def
is_logical
is_loop
is_lvalue
is_multiplicative
is_nonbool_type
is_paf
is_prepost
is_ptr_or_array
is_relational
is_small_struni
is_type_correct
is_unary
lnot
lvar_mapping_begin
lvar_mapping_clear
lvar_mapping_end
lvar_mapping_erase
lvar_mapping_find
lvar_mapping_first
lvar_mapping_free
lvar_mapping_insert
lvar_mapping_new
lvar_mapping_next
lvar_mapping_prev
lvar_mapping_second
lvar_mapping_size
make_num
make_pointer
make_ref
mark_cfunc_dirty
micro_err_format
modify_user_lvars
negated_relation
new_block
op_uses_x
op_uses_y
op_uses_z
open_pseudocode
parse_user_call
partial_type_num
print_vdloc
property_op_to_typename
qswap
remove_hexrays_callback
restore_user_cmts
restore_user_defined_calls
restore_user_iflags
restore_user_labels
restore_user_lvar_settings
restore_user_numforms
restore_user_unions
save_user_cmts
save_user_defined_calls
save_user_iflags
save_user_labels
save_user_lvar_settings
save_user_numforms
save_user_unions
send_database
set_type
term_hexrays_plugin
udcall_map_begin
udcall_map_clear
udcall_map_end
udcall_map_erase
udcall_map_find
udcall_map_first
udcall_map_free
udcall_map_insert
udcall_map_new
udcall_map_next
udcall_map_prev
udcall_map_second
udcall_map_size
user_cmts_begin
user_cmts_clear
user_cmts_end
user_cmts_erase
user_cmts_find
user_cmts_first
user_cmts_free
user_cmts_insert
user_cmts_new
user_cmts_next
user_cmts_prev
user_cmts_second
user_cmts_size
user_iflags_begin
user_iflags_clear
user_iflags_end
user_iflags_erase
user_iflags_find
user_iflags_first
user_iflags_free
user_iflags_insert
user_iflags_new
user_iflags_next
user_iflags_prev
user_iflags_second
user_iflags_size
user_labels_begin
user_labels_clear
user_labels_end
user_labels_erase
user_labels_find
user_labels_first
user_labels_free
user_labels_insert
user_labels_new
user_labels_next
user_labels_prev
user_labels_second
user_labels_size
user_numforms_begin
user_numforms_clear
user_numforms_end
user_numforms_erase
user_numforms_find
user_numforms_first
user_numforms_free
user_numforms_insert
user_numforms_new
user_numforms_next
user_numforms_prev
user_numforms_second
user_numforms_size
user_unions_begin
user_unions_clear
user_unions_end
user_unions_erase
user_unions_find
user_unions_first
user_unions_free
user_unions_insert
user_unions_new
user_unions_next
user_unions_prev
user_unions_second
user_unions_size

Variables

ALLOW_UNUSED_LABELS
ANCHOR_BLKCMT
ANCHOR_CITEM
ANCHOR_INDEX
ANCHOR_ITP
ANCHOR_LVAR
ANCHOR_MASK
CALC_CURLY_BRACES
CFS_BOUNDS
CFS_LVARS_HIDDEN
CFS_TEXT
CIT_COLLAPSED
CMAT_BUILT
CMAT_CASTED
CMAT_CPA
CMAT_FINAL
CMAT_NICE
CMAT_TRANS1
CMAT_TRANS2
CMAT_TRANS3
CMAT_ZERO
CMT_ALL
CMT_BLOCK1
CMT_BLOCK2
CMT_FUNC
CMT_LVAR
CMT_NONE
CMT_TAIL
COI_FP
COI_INT
COI_LR
COI_RL
COI_SBN
COI_SGN
COI_SH
CV_FAST
CV_INSNS
CV_PARENTS
CV_POST
CV_PRUNE
CV_RESTART
EXFL_ALL
EXFL_ALONE
EXFL_CPADONE
EXFL_CSTR
EXFL_FPOP
EXFL_LVALUE
EXFL_PARTIAL
FORBID_UNUSED_LABELS
FX_INFIX
FX_NONE
FX_POSTFIX
FX_PREFIX
FX_TERNARY
GLN_ALL
GLN_CURRENT
GLN_GOTO_TARGET
GUESSED_DATA
GUESSED_FUNC
GUESSED_NONE
GUESSED_WEAK
HEXRAYS_API_MAGIC
ITP_ARG1
ITP_ARG64
ITP_ASM
ITP_BLOCK1
ITP_BLOCK2
ITP_BRACE1
ITP_BRACE2
ITP_CASE
ITP_COLON
ITP_CURLY1
ITP_CURLY2
ITP_DO
ITP_ELSE
ITP_EMPTY
ITP_INNER_LAST
ITP_SEMI
ITP_SIGN
LVINF_KEEP
MERR_BADBLK
MERR_BADCALL
MERR_BADFRAME
MERR_BADIDB
MERR_BADSP
MERR_BITNESS
MERR_BLOCK
MERR_BUSY
MERR_CANCELED
MERR_COMPLEX
MERR_EXCEPTION
MERR_EXTERN
MERR_FARPTR
MERR_FUNCSIZE
MERR_HUGESTACK
MERR_INSN
MERR_INTERR
MERR_LICENSE
MERR_LOOP
MERR_LVARS
MERR_MAX_ERR
MERR_MEM
MERR_OK
MERR_ONLY32
MERR_ONLY64
MERR_OVERLAP
MERR_PARTINIT
MERR_PROLOG
MERR_RECDEPTH
MERR_REDO
MERR_SIZEOF
MERR_SWITCH
MERR_UNKTYPE
NF_BINVDONE
NF_BITNOT
NF_FIXED
NF_NEGATE
NF_NEGDONE
NF_STROFF
NO_CURLY_BRACES
RETRIEVE_ALWAYS
RETRIEVE_ONCE
SVW_FLOAT
SVW_INT
SVW_SOFT
TS_MASK
TS_NOELL
TS_SHRINK
ULV_PRECISE_DEFEA
USE_CURLY_BRACES
USE_KEYBOARD
USE_MOUSE
VDI_EXPR
VDI_FUNC
VDI_LVAR
VDI_NONE
VDI_TAIL
VDRUN_APPEND
VDRUN_CMDLINE
VDRUN_MAYSTOP
VDRUN_NEWFILE
VDRUN_ONLYNEW
VDRUN_SENDIDB
VDRUN_SILENT
VDRUN_STATS
VDUI_LOCKED
VDUI_VALID
VDUI_VISIBLE
WARN_ADDR_OUTARGS
WARN_ARRAY_INARG
WARN_BAD_FIELD_TYPE
WARN_BAD_PURGED
WARN_BAD_RETVAR
WARN_BAD_STROFF
WARN_BAD_VARSIZE
WARN_CBUILD_LOOPS
WARN_CR_BADOFF
WARN_CR_NOFIELD
WARN_DEP_UNK_CALLS
WARN_EXP_LINVAR
WARN_FIXED_MACRO
WARN_FRAG_LVAR
WARN_GUESSED_TYPE
WARN_HUGE_STKOFF
WARN_ILL_ELLIPSIS
WARN_ILL_FPU_STACK
WARN_ILL_FUNCTYPE
WARN_ILL_PURGED
WARN_MAX
WARN_MAX_ARGS
WARN_MUST_RET_FP
WARN_NO_SAVE_REST
WARN_ODD_ADDR_USE
WARN_ODD_INPUT_REG
WARN_SELFREF_PROP
WARN_UNALIGNED_ARG
WARN_UNINITED_REG
WARN_UNSUPP_REG
WARN_VARARG_MANY
WARN_VARARG_NOSTK
WARN_VARARG_REGS
WARN_VARARG_TCAL
WARN_WIDEN_CHAINS
WARN_WOULD_OVERLAP
WARN_WRITE_CONST
WARN_WRONG_VA_OFF
__package__
cit_asm
cit_block
cit_break
cit_continue
cit_do
cit_empty
cit_end
cit_expr
cit_for
cit_goto
cit_if
cit_return
cit_switch
cit_while
cot_add
cot_asg
cot_asgadd
cot_asgband
cot_asgbor
cot_asgmul
cot_asgsdiv
cot_asgshl
cot_asgsmod
cot_asgsshr
cot_asgsub
cot_asgudiv
cot_asgumod
cot_asgushr
cot_asgxor
cot_band
cot_bnot
cot_bor
cot_call
cot_cast
cot_comma
cot_empty
cot_eq
cot_fadd
cot_fdiv
cot_fmul
cot_fneg
cot_fnum
cot_fsub
cot_helper
cot_idx
cot_insn
cot_land
cot_last
cot_lnot
cot_lor
cot_memptr
cot_memref
cot_mul
cot_ne
cot_neg
cot_num
cot_obj
cot_postdec
cot_postinc
cot_predec
cot_preinc
cot_ptr
cot_ref
cot_sdiv
cot_sge
cot_sgt
cot_shl
cot_sizeof
cot_sle
cot_slt
cot_smod
cot_sshr
cot_str
cot_sub
cot_tern
cot_type
cot_udiv
cot_uge
cot_ugt
cot_ule
cot_ult
cot_umod
cot_ushr
cot_var
cot_xor
cvar
hx_arglocs_overlap
hx_asgop
hx_asgop_revert
hx_boundaries_begin
hx_boundaries_clear
hx_boundaries_end
hx_boundaries_erase
hx_boundaries_find
hx_boundaries_first
hx_boundaries_free
hx_boundaries_insert
hx_boundaries_new
hx_boundaries_next
hx_boundaries_prev
hx_boundaries_second
hx_boundaries_size
hx_carglist_t_compare
hx_casm_t_compare
hx_cblock_t_compare
hx_ccase_t_compare
hx_ccases_t_compare
hx_cdo_t_compare
hx_cexpr_t_assign
hx_cexpr_t_calc_type
hx_cexpr_t_cleanup
hx_cexpr_t_compare
hx_cexpr_t_contains_operator
hx_cexpr_t_equal_effect
hx_cexpr_t_get_high_nbit_bound
hx_cexpr_t_get_low_nbit_bound
hx_cexpr_t_has_side_effects
hx_cexpr_t_is_child_of
hx_cexpr_t_print1
hx_cexpr_t_put_number
hx_cexpr_t_replace_by
hx_cexpr_t_requires_lvalue
hx_cfor_t_compare
hx_cfunc_parentee_t_calc_rvalue_type
hx_cfunc_t_build_c_tree
hx_cfunc_t_cleanup
hx_cfunc_t_del_orphan_cmts
hx_cfunc_t_find_label
hx_cfunc_t_gather_derefs
hx_cfunc_t_get_boundaries
hx_cfunc_t_get_eamap
hx_cfunc_t_get_func_type
hx_cfunc_t_get_line_item
hx_cfunc_t_get_lvars
hx_cfunc_t_get_pseudocode
hx_cfunc_t_get_stkoff_delta
hx_cfunc_t_get_user_cmt
hx_cfunc_t_get_user_iflags
hx_cfunc_t_get_user_union_selection
hx_cfunc_t_get_warnings
hx_cfunc_t_has_orphan_cmts
hx_cfunc_t_print_dcl
hx_cfunc_t_print_dcl2
hx_cfunc_t_print_func
hx_cfunc_t_remove_unused_labels
hx_cfunc_t_set_user_cmt
hx_cfunc_t_set_user_iflags
hx_cfunc_t_set_user_union_selection
hx_cfunc_t_verify
hx_cgoto_t_compare
hx_cif_t_assign
hx_cif_t_compare
hx_cinsn_t_assign
hx_cinsn_t_cleanup
hx_cinsn_t_collect_free_breaks
hx_cinsn_t_collect_free_continues
hx_cinsn_t_compare
hx_cinsn_t_contains_insn
hx_cinsn_t_create_if
hx_cinsn_t_is_ordinary_flow
hx_cinsn_t_new_insn
hx_cinsn_t_print
hx_cinsn_t_print1
hx_cinsn_t_replace_by
hx_citem_locator_t_compare
hx_citem_t_contains_label
hx_citem_t_find_parent_of
hx_clear_cached_cfuncs
hx_cloop_t_assign
hx_close_pseudocode
hx_cnumber_t_assign
hx_cnumber_t_compare
hx_cnumber_t_print
hx_cnumber_t_value
hx_cnv_array_to_ptr
hx_convert_to_user_call
hx_create_field_name
hx_create_typedef
hx_creturn_t_compare
hx_cswitch_t_compare
hx_ctree_item_t_get_ea
hx_ctree_item_t_get_label_num
hx_ctree_item_t_get_lvar
hx_ctree_item_t_get_memptr
hx_ctree_parentee_t_recalc_parent_types
hx_ctree_visitor_t_apply_to
hx_ctree_visitor_t_apply_to_exprs
hx_cwhile_t_compare
hx_decompile
hx_decompile_many
hx_dereference
hx_dummy_plist_for
hx_dummy_ptrtype
hx_eamap_begin
hx_eamap_clear
hx_eamap_end
hx_eamap_erase
hx_eamap_find
hx_eamap_first
hx_eamap_free
hx_eamap_insert
hx_eamap_new
hx_eamap_next
hx_eamap_prev
hx_eamap_second
hx_eamap_size
hx_fnumber_t_print
hx_get_ctype_name
hx_get_float_bit
hx_get_float_type
hx_get_hexrays_version
hx_get_int_type_by_width_and_sign
hx_get_member_type
hx_get_op_signness
hx_get_type
hx_get_unk_type
hx_get_widget_vdui
hx_has_cached_cfunc
hx_hexrays_failure_t_desc
hx_install_hexrays_callback
hx_install_microcode_filter
hx_is_bool_type
hx_is_nonbool_type
hx_is_small_struni
hx_is_type_correct
hx_is_type_integral
hx_is_type_small_struni
hx_lnot
hx_lvar_locator_t_compare
hx_lvar_locator_t_get_regnum
hx_lvar_mapping_begin
hx_lvar_mapping_clear
hx_lvar_mapping_end
hx_lvar_mapping_erase
hx_lvar_mapping_find
hx_lvar_mapping_first
hx_lvar_mapping_free
hx_lvar_mapping_insert
hx_lvar_mapping_new
hx_lvar_mapping_next
hx_lvar_mapping_prev
hx_lvar_mapping_second
hx_lvar_mapping_size
hx_lvar_t_accepts_type
hx_lvar_t_set_lvar_type
hx_lvar_t_set_width
hx_lvars_t_find
hx_lvars_t_find_lvar
hx_lvars_t_find_stkvar
hx_make_array
hx_make_dt
hx_make_num
hx_make_pointer
hx_make_ref
hx_mark_cfunc_dirty
hx_micro_err_format
hx_microcode_filter_t_apply
hx_microcode_filter_t_match
hx_modify_user_lvars
hx_negated_relation
hx_new_block
hx_open_pseudocode
hx_operand_locator_t_compare
hx_parse_user_call
hx_partial_type_num
hx_print_vdloc
hx_qstring_printer_t_print
hx_remove_hexrays_callback
hx_remove_pointer
hx_remove_typedef
hx_restore_user_cmts
hx_restore_user_defined_calls
hx_restore_user_iflags
hx_restore_user_labels
hx_restore_user_lvar_settings
hx_restore_user_numforms
hx_restore_user_unions
hx_save_user_cmts
hx_save_user_defined_calls
hx_save_user_iflags
hx_save_user_labels
hx_save_user_lvar_settings
hx_save_user_numforms
hx_save_user_unions
hx_send_database
hx_set_type
hx_strtype_info_t_build_base_type
hx_strtype_info_t_build_udt_type
hx_strtype_info_t_create_from
hx_typestring_change_sign
hx_typestring_get_cc
hx_typestring_get_nth_arg
hx_typestring_print
hx_udc_filter_t_apply
hx_udc_filter_t_init
hx_udc_filter_t_match
hx_udcall_map_begin
hx_udcall_map_clear
hx_udcall_map_end
hx_udcall_map_erase
hx_udcall_map_find
hx_udcall_map_first
hx_udcall_map_free
hx_udcall_map_insert
hx_udcall_map_new
hx_udcall_map_next
hx_udcall_map_prev
hx_udcall_map_second
hx_udcall_map_size
hx_user_cmts_begin
hx_user_cmts_clear
hx_user_cmts_end
hx_user_cmts_erase
hx_user_cmts_find
hx_user_cmts_first
hx_user_cmts_free
hx_user_cmts_insert
hx_user_cmts_new
hx_user_cmts_next
hx_user_cmts_prev
hx_user_cmts_second
hx_user_cmts_size
hx_user_iflags_begin
hx_user_iflags_clear
hx_user_iflags_end
hx_user_iflags_erase
hx_user_iflags_find
hx_user_iflags_first
hx_user_iflags_free
hx_user_iflags_insert
hx_user_iflags_new
hx_user_iflags_next
hx_user_iflags_prev
hx_user_iflags_second
hx_user_iflags_size
hx_user_labels_begin
hx_user_labels_clear
hx_user_labels_end
hx_user_labels_erase
hx_user_labels_find
hx_user_labels_first
hx_user_labels_free
hx_user_labels_insert
hx_user_labels_new
hx_user_labels_next
hx_user_labels_prev
hx_user_labels_second
hx_user_labels_size
hx_user_numforms_begin
hx_user_numforms_clear
hx_user_numforms_end
hx_user_numforms_erase
hx_user_numforms_find
hx_user_numforms_first
hx_user_numforms_free
hx_user_numforms_insert
hx_user_numforms_new
hx_user_numforms_next
hx_user_numforms_prev
hx_user_numforms_second
hx_user_numforms_size
hx_user_unions_begin
hx_user_unions_clear
hx_user_unions_end
hx_user_unions_erase
hx_user_unions_find
hx_user_unions_first
hx_user_unions_free
hx_user_unions_insert
hx_user_unions_new
hx_user_unions_next
hx_user_unions_prev
hx_user_unions_second
hx_user_unions_size
hx_var_ref_t_compare
hx_vcall_helper
hx_vcreate_helper
hx_vd_printer_t_print
hx_vdloc_t_compare
hx_vdui_t_calc_cmt_type
hx_vdui_t_clear
hx_vdui_t_collapse_item
hx_vdui_t_collapse_lvars
hx_vdui_t_ctree_to_disasm
hx_vdui_t_del_orphan_cmts
hx_vdui_t_edit_cmt
hx_vdui_t_edit_func_cmt
hx_vdui_t_edit_lvar_cmt
hx_vdui_t_get_current_item
hx_vdui_t_get_current_label
hx_vdui_t_get_number
hx_vdui_t_invert_bits
hx_vdui_t_invert_sign
hx_vdui_t_jump_enter
hx_vdui_t_map_lvar
hx_vdui_t_pop_current_location
hx_vdui_t_push_current_location
hx_vdui_t_refresh_cpos
hx_vdui_t_refresh_ctext
hx_vdui_t_refresh_view
hx_vdui_t_rename_global
hx_vdui_t_rename_label
hx_vdui_t_rename_lvar
hx_vdui_t_rename_strmem
hx_vdui_t_set_global_type
hx_vdui_t_set_lvar_cmt
hx_vdui_t_set_lvar_type
hx_vdui_t_set_num_enum
hx_vdui_t_set_num_radix
hx_vdui_t_set_num_stroff
hx_vdui_t_set_strmem_type
hx_vdui_t_set_vargloc_end
hx_vdui_t_split_item
hx_vdui_t_switch_to
hx_vdui_t_ui_edit_lvar_cmt
hx_vdui_t_ui_map_lvar
hx_vdui_t_ui_rename_lvar
hx_vdui_t_ui_set_lvar_type
hx_vdui_t_ui_unmap_lvar
hxe_close_pseudocode
hxe_combine
hxe_create_hint
hxe_curpos
hxe_double_click
hxe_flowchart
hxe_func_printed
hxe_glbopt
hxe_interr
hxe_keyboard
hxe_locopt
hxe_maturity
hxe_open_pseudocode
hxe_populating_popup
hxe_prealloc
hxe_preoptimized
hxe_print_func
hxe_prolog
hxe_refresh_pseudocode
hxe_resolve_stkaddrs
hxe_right_click
hxe_structural
hxe_switch_pseudocode
hxe_text_ready
k