Module ida_hexrays
[frames] | no frames]

Module ida_hexrays

IDA Plugin SDK API wrapper: hexrays

Classes
  user_numforms_t
Proxy of C++ std::map<(operand_locator_t,number_format_t)> class
  lvar_mapping_t
Proxy of C++ std::map<(lvar_locator_t,lvar_locator_t)> class
  hexwarns_t
Proxy of C++ qvector<(hexwarn_t)> class
  ctree_items_t
Proxy of C++ qvector<(p.citem_t)> class
  user_labels_t
Proxy of C++ std::map<(int,qstring)> class
  user_cmts_t
Proxy of C++ std::map<(treeloc_t,citem_cmt_t)> class
  user_iflags_t
Proxy of C++ std::map<(citem_locator_t,int32)> class
  user_unions_t
Proxy of C++ std::map<(ea_t,intvec_t)> class
  cinsnptrvec_t
Proxy of C++ qvector<(p.cinsn_t)> class
  eamap_t
Proxy of C++ std::map<(ea_t,cinsnptrvec_t)> class
  boundaries_t
Proxy of C++ std::map<(p.cinsn_t,rangeset_t)> class
  cfuncptr_t
Proxy of C++ qrefcnt_t<(cfunc_t)> class
  qvector_history_t
Proxy of C++ qvector<(history_item_t)> class
  history_t
Proxy of C++ qstack<(history_item_t)> class
  qlist_cinsn_t_iterator
Proxy of C++ qlist_cinsn_t_iterator class
  qvector_lvar_t
Proxy of C++ qvector<(lvar_t)> class
  qlist_cinsn_t
Proxy of C++ qlist<(cinsn_t)> class
  qvector_carg_t
Proxy of C++ qvector<(carg_t)> class
  qvector_ccase_t
Proxy of C++ qvector<(ccase_t)> class
  lvar_saved_infos_t
Proxy of C++ qvector<(lvar_saved_info_t)> class
  fnum_array
Proxy of C++ wrapped_array_t<(uint16,6)> class
  operand_locator_t
Proxy of C++ operand_locator_t class
  number_format_t
Proxy of C++ number_format_t class
  vd_printer_t
Proxy of C++ vd_printer_t class
  vc_printer_t
Proxy of C++ vc_printer_t class
  qstring_printer_t
Proxy of C++ qstring_printer_t class
  vdloc_t
Proxy of C++ vdloc_t class
  lvar_locator_t
Proxy of C++ lvar_locator_t class
  lvar_t
Proxy of C++ lvar_t class
  lvars_t
Proxy of C++ lvars_t class
  lvar_saved_info_t
Proxy of C++ lvar_saved_info_t class
  lvar_uservec_t
Proxy of C++ lvar_uservec_t class
  user_lvar_modifier_t
Proxy of C++ user_lvar_modifier_t class
  udcall_t
Proxy of C++ udcall_t class
  microcode_filter_t
Proxy of C++ microcode_filter_t class
  udc_filter_t
Proxy of C++ udc_filter_t class
  fnumber_t
Proxy of C++ fnumber_t class
  hexwarn_t
Proxy of C++ hexwarn_t class
  codegen_t
Proxy of C++ codegen_t class
  hexrays_failure_t
Proxy of C++ hexrays_failure_t class
  vd_failure_t
Proxy of C++ vd_failure_t class
  vd_interr_t
Proxy of C++ vd_interr_t class
  operator_info_t
Proxy of C++ operator_info_t class
  cnumber_t
Proxy of C++ cnumber_t class
  var_ref_t
Proxy of C++ var_ref_t class
  ctree_visitor_t
Proxy of C++ ctree_visitor_t class
  ctree_parentee_t
Proxy of C++ ctree_parentee_t class
  cfunc_parentee_t
Proxy of C++ cfunc_parentee_t class
  treeloc_t
Proxy of C++ treeloc_t class
  citem_cmt_t
Proxy of C++ citem_cmt_t class
  citem_locator_t
Proxy of C++ citem_locator_t class
  citem_t
Proxy of C++ citem_t class
  cexpr_t
Proxy of C++ cexpr_t class
  ceinsn_t
Proxy of C++ ceinsn_t class
  cif_t
Proxy of C++ cif_t class
  cloop_t
Proxy of C++ cloop_t class
  cfor_t
Proxy of C++ cfor_t class
  cwhile_t
Proxy of C++ cwhile_t class
  cdo_t
Proxy of C++ cdo_t class
  creturn_t
Proxy of C++ creturn_t class
  cgoto_t
Proxy of C++ cgoto_t class
  casm_t
Proxy of C++ casm_t class
  cinsn_t
Proxy of C++ cinsn_t class
  cblock_t
Proxy of C++ cblock_t class
  carg_t
Proxy of C++ carg_t class
  carglist_t
Proxy of C++ carglist_t class
  ccase_t
Proxy of C++ ccase_t class
  ccases_t
Proxy of C++ ccases_t class
  cswitch_t
Proxy of C++ cswitch_t class
  ctree_anchor_t
Proxy of C++ ctree_anchor_t class
  ctree_item_t
Proxy of C++ ctree_item_t class
  cfunc_t
Proxy of C++ cfunc_t class
  ctext_position_t
Proxy of C++ ctext_position_t class
  history_item_t
Proxy of C++ history_item_t class
  vdui_t
Proxy of C++ vdui_t class
  user_numforms_iterator_t
Proxy of C++ user_numforms_iterator_t class
  lvar_mapping_iterator_t
Proxy of C++ lvar_mapping_iterator_t class
  udcall_map_iterator_t
Proxy of C++ udcall_map_iterator_t class
  user_cmts_iterator_t
Proxy of C++ user_cmts_iterator_t class
  user_iflags_iterator_t
Proxy of C++ user_iflags_iterator_t class
  user_unions_iterator_t
Proxy of C++ user_unions_iterator_t class
  user_labels_iterator_t
Proxy of C++ user_labels_iterator_t class
  eamap_iterator_t
Proxy of C++ eamap_iterator_t class
  boundaries_iterator_t
Proxy of C++ boundaries_iterator_t class
  DecompilationFailure
Raised on a decompilation error.
Functions
 
qswap(a, b)
bool
init_hexrays_plugin(flags=0)
bool
install_hexrays_callback(hx_cblist_callback)
int
remove_hexrays_callback(hx_cblist_callback)
bool
decompile_many(outfile, funcaddrs, flags)
vdui_t
get_widget_vdui(f)
boundaries_iterator_t
boundaries_find(map, key)
boundaries_iterator_t
boundaries_insert(map, key, val)
bool
is_type_correct(ptr)
bool
is_small_struni(tif)
bool
is_nonbool_type(type)
bool
is_bool_type(type)
bool
is_ptr_or_array(t)
bool
is_paf(t)
bool
is_inplace_def(type)
int
partial_type_num(type)
tinfo_t
get_float_type(width)
tinfo_t
get_int_type_by_width_and_sign(srcwidth, sign)
tinfo_t
get_unk_type(size)
tinfo_t
dummy_ptrtype(ptrsize, isfp)
bool
get_member_type(mptr, type)
tinfo_t
make_pointer(type)
tinfo_t
create_typedef(name)
create_typedef(n) -> tinfo_t
int
compare_typsrc(s1, s2)
bool
get_type(id, tif, guess)
bool
set_type(id, tif, source, force=False)
size_t
print_vdloc(loc, w)
bool
arglocs_overlap(loc1, w1, loc2, w2)
bool
restore_user_lvar_settings(lvinf, func_ea)
 
save_user_lvar_settings(func_ea, lvinf)
bool
modify_user_lvars(entry_ea, mlv)
bool
restore_user_defined_calls(udcalls, func_ea)
 
save_user_defined_calls(func_ea, udcalls)
bool
parse_user_call(udc, decl, silent)
int
convert_to_user_call(udc, cdg)
 
install_microcode_filter(filter, install=True)
char const *
get_hexrays_version()
vdui_t
open_pseudocode(ea, new_window)
bool
close_pseudocode(f)
char const *
micro_err_format(code)
 
send_database(err, silent)
ctype_t
negated_relation(op)
type_sign_t
get_op_signness(op)
ctype_t
asgop(cop)
ctype_t
asgop_revert(cop)
bool
op_uses_x(op)
bool
op_uses_y(op)
bool
op_uses_z(op)
bool
is_binary(op)
bool
is_unary(op)
bool
is_relational(op)
bool
is_assignment(op)
bool
accepts_udts(op)
bool
is_prepost(op)
bool
is_commutative(op)
bool
is_additive(op)
bool
is_multiplicative(op)
bool
is_bitop(op)
bool
is_logical(op)
bool
is_loop(op)
bool
is_break_consumer(op)
bool
is_lvalue(op)
bool
is_allowed_on_small_struni(op)
bool
cinsn_t_insn_is_epilog(insn)
 
save_user_labels(func_ea, user_labels)
 
save_user_cmts(func_ea, user_cmts)
 
save_user_numforms(func_ea, numforms)
 
save_user_iflags(func_ea, iflags)
 
save_user_unions(func_ea, unions)
user_labels_t
restore_user_labels(func_ea)
user_cmts_t
restore_user_cmts(func_ea)
user_numforms_t
restore_user_numforms(func_ea)
user_iflags_t
restore_user_iflags(func_ea)
user_unions_t
restore_user_unions(func_ea)
bool
mark_cfunc_dirty(ea)
 
clear_cached_cfuncs()
bool
has_cached_cfunc(ea)
char const *
get_ctype_name(op)
qstring
create_field_name(type, offset=BADADDR)
int
compare(a, b)
compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int compare(a, b) -> int
 
term_hexrays_plugin()
user_numforms_iterator_t
user_numforms_begin(map)
user_numforms_iterator_t
user_numforms_end(map)
user_numforms_iterator_t
user_numforms_next(p)
user_numforms_iterator_t
user_numforms_prev(p)
operand_locator_t
user_numforms_first(p)
number_format_t
user_numforms_second(p)
user_numforms_iterator_t
user_numforms_find(map, key)
user_numforms_iterator_t
user_numforms_insert(map, key, val)
 
user_numforms_erase(map, p)
 
user_numforms_clear(map)
size_t
user_numforms_size(map)
 
user_numforms_free(map)
user_numforms_t
user_numforms_new()
lvar_mapping_iterator_t
lvar_mapping_begin(map)
lvar_mapping_iterator_t
lvar_mapping_end(map)
lvar_mapping_iterator_t
lvar_mapping_next(p)
lvar_mapping_iterator_t
lvar_mapping_prev(p)
lvar_locator_t
lvar_mapping_first(p)
lvar_locator_t
lvar_mapping_second(p)
lvar_mapping_iterator_t
lvar_mapping_find(map, key)
lvar_mapping_iterator_t
lvar_mapping_insert(map, key, val)
 
lvar_mapping_erase(map, p)
 
lvar_mapping_clear(map)
size_t
lvar_mapping_size(map)
 
lvar_mapping_free(map)
lvar_mapping_t
lvar_mapping_new()
udcall_map_iterator_t
udcall_map_begin(map)
udcall_map_iterator_t
udcall_map_end(map)
udcall_map_iterator_t
udcall_map_next(p)
udcall_map_iterator_t
udcall_map_prev(p)
ea_t const &
udcall_map_first(p)
udcall_t
udcall_map_second(p)
udcall_map_iterator_t
udcall_map_find(map, key)
udcall_map_iterator_t
udcall_map_insert(map, key, val)
 
udcall_map_erase(map, p)
 
udcall_map_clear(map)
size_t
udcall_map_size(map)
 
udcall_map_free(map)
udcall_map_t *
udcall_map_new()
user_cmts_iterator_t
user_cmts_begin(map)
user_cmts_iterator_t
user_cmts_end(map)
user_cmts_iterator_t
user_cmts_next(p)
user_cmts_iterator_t
user_cmts_prev(p)
treeloc_t
user_cmts_first(p)
citem_cmt_t
user_cmts_second(p)
user_cmts_iterator_t
user_cmts_find(map, key)
user_cmts_iterator_t
user_cmts_insert(map, key, val)
 
user_cmts_erase(map, p)
 
user_cmts_clear(map)
size_t
user_cmts_size(map)
 
user_cmts_free(map)
user_cmts_t
user_cmts_new()
user_iflags_iterator_t
user_iflags_begin(map)
user_iflags_iterator_t
user_iflags_end(map)
user_iflags_iterator_t
user_iflags_next(p)
user_iflags_iterator_t
user_iflags_prev(p)
citem_locator_t
user_iflags_first(p)
int32 &
user_iflags_second(p)
user_iflags_iterator_t
user_iflags_find(map, key)
user_iflags_iterator_t
user_iflags_insert(map, key, val)
 
user_iflags_erase(map, p)
 
user_iflags_clear(map)
size_t
user_iflags_size(map)
 
user_iflags_free(map)
user_iflags_t
user_iflags_new()
user_unions_iterator_t
user_unions_begin(map)
user_unions_iterator_t
user_unions_end(map)
user_unions_iterator_t
user_unions_next(p)
user_unions_iterator_t
user_unions_prev(p)
ea_t const &
user_unions_first(p)
intvec_t &
user_unions_second(p)
user_unions_iterator_t
user_unions_find(map, key)
user_unions_iterator_t
user_unions_insert(map, key, val)
 
user_unions_erase(map, p)
 
user_unions_clear(map)
size_t
user_unions_size(map)
 
user_unions_free(map)
user_unions_t
user_unions_new()
user_labels_iterator_t
user_labels_begin(map)
user_labels_iterator_t
user_labels_end(map)
user_labels_iterator_t
user_labels_next(p)
user_labels_iterator_t
user_labels_prev(p)
int const &
user_labels_first(p)
qstring &
user_labels_second(p)
user_labels_iterator_t
user_labels_find(map, key)
user_labels_iterator_t
user_labels_insert(map, key, val)
 
user_labels_erase(map, p)
 
user_labels_clear(map)
size_t
user_labels_size(map)
 
user_labels_free(map)
user_labels_t
user_labels_new()
eamap_iterator_t
eamap_begin(map)
eamap_iterator_t
eamap_end(map)
eamap_iterator_t
eamap_next(p)
eamap_iterator_t
eamap_prev(p)
ea_t const &
eamap_first(p)
cinsnptrvec_t
eamap_second(p)
eamap_iterator_t
eamap_find(map, key)
eamap_iterator_t
eamap_insert(map, key, val)
 
eamap_erase(map, p)
 
eamap_clear(map)
size_t
eamap_size(map)
 
eamap_free(map)
eamap_t
eamap_new()
boundaries_iterator_t
boundaries_begin(map)
boundaries_iterator_t
boundaries_end(map)
boundaries_iterator_t
boundaries_next(p)
boundaries_iterator_t
boundaries_prev(p)
cinsn_t
boundaries_first(p)
rangeset_t
boundaries_second(p)
 
boundaries_erase(map, p)
 
boundaries_clear(map)
size_t
boundaries_size(map)
 
boundaries_free(map)
boundaries_t
boundaries_new()
 
decompile(ea, hf=None)
 
citem_to_specific_type(self)
cast the citem_t object to its more specific type, either cexpr_t or cinsn_t.
 
property_op_to_typename(self)
 
cexpr_operands(self)
return a dictionary with the operands of a cexpr_t.
 
cinsn_details(self)
return the details pointer for the cinsn_t object depending on the value of its op member.
 
cblock_iter(self)
 
cblock_find(self, item)
 
cblock_index(self, item)
 
cblock_at(self, index)
 
cblock_remove(self, item)
qlist< cinsn_t >::iterator
cblock_insert(self, index, item)
insert(self, p) -> cinsn_t insert(self, p, x) -> qlist_cinsn_t_iterator
 
cfunc_type(self)
Get the function's return type tinfo_t object.
 
_map___iter__(self)
Iterate over dictionary keys.
 
_map___getitem__(self, key)
Returns the value associated with the provided key.
 
_map___setitem__(self, key, value)
Returns the value associated with the provided key.
 
_map___delitem__(self, key)
Removes the value associated with the provided key.
 
_map___contains__(self, key)
Returns true if the specified key exists in the .
 
lnot(e)
 
make_ref(e)
 
dereference(e, ptrsize, is_float=False)
 
call_helper(rettype, args, *rest)
 
new_block()
 
make_num(*args)
 
create_helper(*args)
Variables
  NF_FIXED = 1
  NF_NEGDONE = 2
  NF_BINVDONE = 4
  NF_NEGATE = 8
  NF_BITNOT = 16
  NF_STROFF = 32
  GUESSED_NONE = 0
  GUESSED_WEAK = 1
  GUESSED_FUNC = 2
  GUESSED_DATA = 3
  TS_NOELL = 134217728
  TS_SHRINK = 67108864
  TS_MASK = 201326592
  SVW_INT = 0
  SVW_FLOAT = 1
  SVW_SOFT = 2
  LVINF_KEEP = 1
  ULV_PRECISE_DEFEA = 1
  WARN_VARARG_REGS = 0
  WARN_ILL_PURGED = 1
  WARN_ILL_FUNCTYPE = 2
  WARN_VARARG_TCAL = 3
  WARN_VARARG_NOSTK = 4
  WARN_VARARG_MANY = 5
  WARN_ADDR_OUTARGS = 6
  WARN_DEP_UNK_CALLS = 7
  WARN_ILL_ELLIPSIS = 8
  WARN_GUESSED_TYPE = 9
  WARN_EXP_LINVAR = 10
  WARN_WIDEN_CHAINS = 11
  WARN_BAD_PURGED = 12
  WARN_CBUILD_LOOPS = 13
  WARN_NO_SAVE_REST = 14
  WARN_ODD_INPUT_REG = 15
  WARN_ODD_ADDR_USE = 16
  WARN_MUST_RET_FP = 17
  WARN_ILL_FPU_STACK = 18
  WARN_SELFREF_PROP = 19
  WARN_WOULD_OVERLAP = 20
  WARN_ARRAY_INARG = 21
  WARN_MAX_ARGS = 22
  WARN_BAD_FIELD_TYPE = 23
  WARN_WRITE_CONST = 24
  WARN_BAD_RETVAR = 25
  WARN_FRAG_LVAR = 26
  WARN_HUGE_STKOFF = 27
  WARN_UNINITED_REG = 28
  WARN_FIXED_MACRO = 29
  WARN_WRONG_VA_OFF = 30
  WARN_CR_NOFIELD = 31
  WARN_CR_BADOFF = 32
  WARN_BAD_STROFF = 33
  WARN_BAD_VARSIZE = 34
  WARN_UNSUPP_REG = 35
  WARN_UNALIGNED_ARG = 36
  WARN_MAX = 37
  VDRUN_NEWFILE = 0
  VDRUN_APPEND = 1
  VDRUN_ONLYNEW = 2
  VDRUN_SILENT = 4
  VDRUN_SENDIDB = 8
  VDRUN_MAYSTOP = 16
  VDRUN_CMDLINE = 32
  VDRUN_STATS = 64
  MERR_OK = 0
  MERR_BLOCK = 1
  MERR_INTERR = -1
  MERR_INSN = -2
  MERR_MEM = -3
  MERR_BADBLK = -4
  MERR_BADSP = -5
  MERR_PROLOG = -6
  MERR_SWITCH = -7
  MERR_EXCEPTION = -8
  MERR_HUGESTACK = -9
  MERR_LVARS = -10
  MERR_BITNESS = -11
  MERR_BADCALL = -12
  MERR_BADFRAME = -13
  MERR_UNKTYPE = -14
  MERR_BADIDB = -15
  MERR_SIZEOF = -16
  MERR_REDO = -17
  MERR_CANCELED = -18
  MERR_RECDEPTH = -19
  MERR_OVERLAP = -20
  MERR_PARTINIT = -21
  MERR_COMPLEX = -22
  MERR_LICENSE = -23
  MERR_ONLY32 = -24
  MERR_ONLY64 = -25
  MERR_BUSY = -26
  MERR_FARPTR = -27
  MERR_EXTERN = -28
  MERR_FUNCSIZE = -29
  MERR_MAX_ERR = 29
  MERR_LOOP = -30
  cot_empty = 0
  cot_comma = 1
  cot_asg = 2
  cot_asgbor = 3
  cot_asgxor = 4
  cot_asgband = 5
  cot_asgadd = 6
  cot_asgsub = 7
  cot_asgmul = 8
  cot_asgsshr = 9
  cot_asgushr = 10
  cot_asgshl = 11
  cot_asgsdiv = 12
  cot_asgudiv = 13
  cot_asgsmod = 14
  cot_asgumod = 15
  cot_tern = 16
  cot_lor = 17
  cot_land = 18
  cot_bor = 19
  cot_xor = 20
  cot_band = 21
  cot_eq = 22
  cot_ne = 23
  cot_sge = 24
  cot_uge = 25
  cot_sle = 26
  cot_ule = 27
  cot_sgt = 28
  cot_ugt = 29
  cot_slt = 30
  cot_ult = 31
  cot_sshr = 32
  cot_ushr = 33
  cot_shl = 34
  cot_add = 35
  cot_sub = 36
  cot_mul = 37
  cot_sdiv = 38
  cot_udiv = 39
  cot_smod = 40
  cot_umod = 41
  cot_fadd = 42
  cot_fsub = 43
  cot_fmul = 44
  cot_fdiv = 45
  cot_fneg = 46
  cot_neg = 47
  cot_cast = 48
  cot_lnot = 49
  cot_bnot = 50
  cot_ptr = 51
  cot_ref = 52
  cot_postinc = 53
  cot_postdec = 54
  cot_preinc = 55
  cot_predec = 56
  cot_call = 57
  cot_idx = 58
  cot_memref = 59
  cot_memptr = 60
  cot_num = 61
  cot_fnum = 62
  cot_str = 63
  cot_obj = 64
  cot_var = 65
  cot_insn = 66
  cot_sizeof = 67
  cot_helper = 68
  cot_type = 69
  cot_last = 69
  cit_empty = 70
  cit_block = 71
  cit_expr = 72
  cit_if = 73
  cit_for = 74
  cit_while = 75
  cit_do = 76
  cit_switch = 77
  cit_break = 78
  cit_continue = 79
  cit_return = 80
  cit_goto = 81
  cit_asm = 82
  cit_end = 83
  cvar = _ida_hexrays.cvar
  FX_NONE = 0
  FX_INFIX = 1
  FX_PREFIX = 2
  FX_POSTFIX = 3
  FX_TERNARY = 4
  COI_RL = 0
  COI_LR = 1
  COI_INT = 2
  COI_FP = 4
  COI_SH = 8
  COI_SGN = 16
  COI_SBN = 32
  CV_FAST = 0
  CV_PRUNE = 1
  CV_PARENTS = 2
  CV_POST = 4
  CV_RESTART = 8
  CV_INSNS = 16
  CMAT_ZERO = 0
  CMAT_BUILT = 1
  CMAT_TRANS1 = 2
  CMAT_NICE = 3
  CMAT_TRANS2 = 4
  CMAT_CPA = 5
  CMAT_TRANS3 = 6
  CMAT_CASTED = 7
  CMAT_FINAL = 8
  ITP_EMPTY = 0
  ITP_ARG1 = 1
  ITP_ARG64 = 64
  ITP_BRACE1 = 65
  ITP_INNER_LAST = 65
  ITP_ASM = 66
  ITP_ELSE = 67
  ITP_DO = 68
  ITP_SEMI = 69
  ITP_CURLY1 = 70
  ITP_CURLY2 = 71
  ITP_BRACE2 = 72
  ITP_COLON = 73
  ITP_BLOCK1 = 74
  ITP_BLOCK2 = 75
  ITP_CASE = 1073741824
  ITP_SIGN = 536870912
  RETRIEVE_ONCE = 0
  RETRIEVE_ALWAYS = 1
  EXFL_CPADONE = 1
  EXFL_LVALUE = 2
  EXFL_FPOP = 4
  EXFL_ALONE = 8
  EXFL_CSTR = 16
  EXFL_PARTIAL = 32
  EXFL_ALL = 63
  CALC_CURLY_BRACES = 0
  NO_CURLY_BRACES = 1
  USE_CURLY_BRACES = 2
  ANCHOR_INDEX = 536870911
  ANCHOR_MASK = -1073741824
  ANCHOR_CITEM = 0
  ANCHOR_LVAR = 1073741824
  ANCHOR_ITP = -2147483648
  ANCHOR_BLKCMT = 536870912
  VDI_NONE = 0
  VDI_EXPR = 1
  VDI_LVAR = 2
  VDI_FUNC = 3
  VDI_TAIL = 4
  GLN_CURRENT = 1
  GLN_GOTO_TARGET = 2
  GLN_ALL = 3
  FORBID_UNUSED_LABELS = 0
  ALLOW_UNUSED_LABELS = 1
  CIT_COLLAPSED = 1
  CFS_BOUNDS = 1
  CFS_TEXT = 2
  CFS_LVARS_HIDDEN = 4
  hxe_flowchart = 0
  hxe_prolog = 1
  hxe_preoptimized = 2
  hxe_locopt = 3
  hxe_prealloc = 4
  hxe_glbopt = 5
  hxe_structural = 6
  hxe_maturity = 7
  hxe_interr = 8
  hxe_combine = 9
  hxe_print_func = 10
  hxe_func_printed = 11
  hxe_resolve_stkaddrs = 12
  hxe_open_pseudocode = 100
  hxe_switch_pseudocode = 101
  hxe_refresh_pseudocode = 102
  hxe_close_pseudocode = 103
  hxe_keyboard = 104
  hxe_right_click = 105
  hxe_double_click = 106
  hxe_curpos = 107
  hxe_create_hint = 108
  hxe_text_ready = 109
  hxe_populating_popup = 110
  USE_KEYBOARD = 0
  USE_MOUSE = 1
  HEXRAYS_API_MAGIC = 62699504545038337
  CMT_NONE = 0
  CMT_TAIL = 1
  CMT_BLOCK1 = 2
  CMT_BLOCK2 = 4
  CMT_LVAR = 8
  CMT_FUNC = 16
  CMT_ALL = 31
  VDUI_VISIBLE = 1
  VDUI_VALID = 2
  VDUI_LOCKED = 4
  hx_user_cmts_begin = 0
  hx_user_cmts_end = 1
  hx_user_cmts_next = 2
  hx_user_cmts_prev = 3
  hx_user_cmts_first = 4
  hx_user_cmts_second = 5
  hx_user_cmts_find = 6
  hx_user_cmts_insert = 7
  hx_user_cmts_erase = 8
  hx_user_cmts_clear = 9
  hx_user_cmts_size = 10
  hx_user_cmts_free = 11
  hx_user_numforms_begin = 12
  hx_user_numforms_end = 13
  hx_user_numforms_next = 14
  hx_user_numforms_prev = 15
  hx_user_numforms_first = 16
  hx_user_numforms_second = 17
  hx_user_numforms_find = 18
  hx_user_numforms_insert = 19
  hx_user_numforms_erase = 20
  hx_user_numforms_clear = 21
  hx_user_numforms_size = 22
  hx_user_numforms_free = 23
  hx_user_iflags_begin = 24
  hx_user_iflags_end = 25
  hx_user_iflags_next = 26
  hx_user_iflags_prev = 27
  hx_user_iflags_first = 28
  hx_user_iflags_second = 29
  hx_user_iflags_find = 30
  hx_user_iflags_insert = 31
  hx_user_iflags_erase = 32
  hx_user_iflags_clear = 33
  hx_user_iflags_size = 34
  hx_user_iflags_free = 35
  hx_user_labels_begin = 36
  hx_user_labels_end = 37
  hx_user_labels_next = 38
  hx_user_labels_prev = 39
  hx_user_labels_first = 40
  hx_user_labels_second = 41
  hx_user_labels_find = 42
  hx_user_labels_insert = 43
  hx_user_labels_erase = 44
  hx_user_labels_clear = 45
  hx_user_labels_size = 46
  hx_user_labels_free = 47
  hx_operand_locator_t_compare = 48
  hx_vd_printer_t_print = 49
  hx_qstring_printer_t_print = 50
  hx_remove_typedef = 51
  hx_is_type_correct = 52
  hx_is_type_integral = 53
  hx_is_type_small_struni = 54
  hx_partial_type_num = 55
  hx_get_float_bit = 56
  hx_typestring_print = 57
  hx_typestring_change_sign = 58
  hx_typestring_get_cc = 59
  hx_typestring_get_nth_arg = 60
  hx_get_int_type_by_width_and_sign = 61
  hx_get_unk_type = 62
  hx_get_member_type = 63
  hx_make_array = 64
  hx_make_pointer = 65
  hx_create_typedef = 66
  hx_remove_pointer = 67
  hx_cnv_array_to_ptr = 68
  hx_strtype_info_t_build_base_type = 69
  hx_strtype_info_t_build_udt_type = 70
  hx_arglocs_overlap = 71
  hx_lvar_locator_t_get_regnum = 72
  hx_lvar_locator_t_compare = 73
  hx_lvar_t_accepts_type = 74
  hx_lvar_t_set_lvar_type = 75
  hx_lvar_t_set_width = 76
  hx_lvars_t_find_stkvar = 77
  hx_lvars_t_find = 78
  hx_lvars_t_find_lvar = 79
  hx_restore_user_lvar_settings = 80
  hx_save_user_lvar_settings = 81
  hx_fnumber_t_print = 82
  hx_get_hexrays_version = 83
  hx_open_pseudocode = 84
  hx_close_pseudocode = 85
  hx_decompile = 86
  hx_decompile_many = 87
  hx_micro_err_format = 88
  hx_hexrays_failure_t_desc = 89
  hx_send_database = 90
  hx_negated_relation = 91
  hx_get_op_signness = 92
  hx_asgop = 93
  hx_asgop_revert = 94
  hx_cnumber_t_print = 95
  hx_cnumber_t_value = 96
  hx_cnumber_t_assign = 97
  hx_cnumber_t_compare = 98
  hx_var_ref_t_compare = 99
  hx_ctree_visitor_t_apply_to = 100
  hx_ctree_visitor_t_apply_to_exprs = 101
  hx_ctree_parentee_t_recalc_parent_types = 102
  hx_cfunc_parentee_t_calc_rvalue_type = 103
  hx_citem_locator_t_compare = 104
  hx_citem_t_contains_label = 105
  hx_citem_t_find_parent_of = 106
  hx_cexpr_t_assign = 107
  hx_cexpr_t_compare = 108
  hx_cexpr_t_replace_by = 109
  hx_cexpr_t_cleanup = 110
  hx_cexpr_t_put_number = 111
  hx_cexpr_t_print1 = 112
  hx_cexpr_t_calc_type = 113
  hx_cexpr_t_equal_effect = 114
  hx_cexpr_t_is_child_of = 115
  hx_cexpr_t_contains_operator = 116
  hx_cexpr_t_get_high_nbit_bound = 117
  hx_cexpr_t_requires_lvalue = 118
  hx_cexpr_t_has_side_effects = 119
  hx_cif_t_assign = 120
  hx_cif_t_compare = 121
  hx_cloop_t_assign = 122
  hx_cfor_t_compare = 123
  hx_cwhile_t_compare = 124
  hx_cdo_t_compare = 125
  hx_creturn_t_compare = 126
  hx_cgoto_t_compare = 127
  hx_casm_t_compare = 128
  hx_cinsn_t_assign = 129
  hx_cinsn_t_compare = 130
  hx_cinsn_t_replace_by = 131
  hx_cinsn_t_cleanup = 132
  hx_cinsn_t_new_insn = 133
  hx_cinsn_t_create_if = 134
  hx_cinsn_t_print = 135
  hx_cinsn_t_print1 = 136
  hx_cinsn_t_is_ordinary_flow = 137
  hx_cinsn_t_contains_insn = 138
  hx_cinsn_t_collect_free_breaks = 139
  hx_cinsn_t_collect_free_continues = 140
  hx_cblock_t_compare = 141
  hx_carglist_t_compare = 142
  hx_ccase_t_compare = 143
  hx_ccases_t_compare = 144
  hx_cswitch_t_compare = 145
  hx_ctree_item_t_get_memptr = 146
  hx_ctree_item_t_get_lvar = 147
  hx_ctree_item_t_get_ea = 148
  hx_ctree_item_t_get_label_num = 149
  hx_lnot = 150
  hx_new_block = 151
  hx_vcreate_helper = 152
  hx_vcall_helper = 153
  hx_make_num = 154
  hx_make_ref = 155
  hx_dereference = 156
  hx_save_user_labels = 157
  hx_save_user_cmts = 158
  hx_save_user_numforms = 159
  hx_save_user_iflags = 160
  hx_restore_user_labels = 161
  hx_restore_user_cmts = 162
  hx_restore_user_numforms = 163
  hx_restore_user_iflags = 164
  hx_cfunc_t_build_c_tree = 165
  hx_cfunc_t_verify = 166
  hx_cfunc_t_print_dcl = 167
  hx_cfunc_t_print_func = 168
  hx_cfunc_t_get_func_type = 169
  hx_cfunc_t_get_lvars = 170
  hx_cfunc_t_find_label = 171
  hx_cfunc_t_remove_unused_labels = 172
  hx_cfunc_t_get_user_cmt = 173
  hx_cfunc_t_set_user_cmt = 174
  hx_cfunc_t_get_user_iflags = 175
  hx_cfunc_t_set_user_iflags = 176
  hx_cfunc_t_has_orphan_cmts = 177
  hx_cfunc_t_del_orphan_cmts = 178
  hx_cfunc_t_get_line_item = 179
  hx_cfunc_t_get_warnings = 180
  hx_cfunc_t_gather_derefs = 181
  hx_cfunc_t_cleanup = 182
  hx_get_ctype_name = 183
  hx_install_hexrays_callback = 184
  hx_remove_hexrays_callback = 185
  hx_vdui_t_refresh_view = 186
  hx_vdui_t_refresh_ctext = 187
  hx_vdui_t_switch_to = 188
  hx_vdui_t_get_number = 189
  hx_vdui_t_clear = 190
  hx_vdui_t_refresh_cpos = 191
  hx_vdui_t_get_current_item = 192
  hx_vdui_t_ui_rename_lvar = 193
  hx_vdui_t_rename_lvar = 194
  hx_vdui_t_ui_set_lvar_type = 195
  hx_vdui_t_set_lvar_type = 196
  hx_vdui_t_edit_lvar_cmt = 197
  hx_vdui_t_set_lvar_cmt = 198
  hx_vdui_t_set_strmem_type = 199
  hx_vdui_t_rename_strmem = 200
  hx_vdui_t_set_global_type = 201
  hx_vdui_t_rename_global = 202
  hx_vdui_t_rename_label = 203
  hx_vdui_t_jump_enter = 204
  hx_vdui_t_ctree_to_disasm = 205
  hx_vdui_t_push_current_location = 206
  hx_vdui_t_pop_current_location = 207
  hx_vdui_t_calc_cmt_type = 208
  hx_vdui_t_edit_cmt = 209
  hx_vdui_t_edit_func_cmt = 210
  hx_vdui_t_del_orphan_cmts = 211
  hx_vdui_t_set_num_radix = 212
  hx_vdui_t_set_num_enum = 213
  hx_vdui_t_set_num_stroff = 214
  hx_vdui_t_invert_sign = 215
  hx_vdui_t_collapse_item = 216
  hx_vdui_t_split_item = 217
  hx_vdui_t_set_vargloc_end = 218
  hx_lvar_mapping_begin = 219
  hx_lvar_mapping_end = 220
  hx_lvar_mapping_next = 221
  hx_lvar_mapping_prev = 222
  hx_lvar_mapping_first = 223
  hx_lvar_mapping_second = 224
  hx_lvar_mapping_find = 225
  hx_lvar_mapping_insert = 226
  hx_lvar_mapping_erase = 227
  hx_lvar_mapping_clear = 228
  hx_lvar_mapping_size = 229
  hx_lvar_mapping_free = 230
  hx_user_unions_begin = 231
  hx_user_unions_end = 232
  hx_user_unions_next = 233
  hx_user_unions_prev = 234
  hx_user_unions_first = 235
  hx_user_unions_second = 236
  hx_user_unions_find = 237
  hx_user_unions_insert = 238
  hx_user_unions_erase = 239
  hx_user_unions_clear = 240
  hx_user_unions_size = 241
  hx_user_unions_free = 242
  hx_strtype_info_t_create_from = 243
  hx_save_user_unions = 244
  hx_restore_user_unions = 245
  hx_cfunc_t_get_user_union_selection = 246
  hx_cfunc_t_set_user_union_selection = 247
  hx_vdui_t_ui_edit_lvar_cmt = 248
  hx_vdui_t_ui_map_lvar = 249
  hx_vdui_t_ui_unmap_lvar = 250
  hx_vdui_t_map_lvar = 251
  hx_dummy_ptrtype = 252
  hx_create_field_name = 253
  hx_dummy_plist_for = 254
  hx_make_dt = 255
  hx_cexpr_t_get_low_nbit_bound = 256
  hx_eamap_begin = 257
  hx_eamap_end = 258
  hx_eamap_next = 259
  hx_eamap_prev = 260
  hx_eamap_first = 261
  hx_eamap_second = 262
  hx_eamap_find = 263
  hx_eamap_insert = 264
  hx_eamap_erase = 265
  hx_eamap_clear = 266
  hx_eamap_size = 267
  hx_eamap_free = 268
  hx_boundaries_begin = 269
  hx_boundaries_end = 270
  hx_boundaries_next = 271
  hx_boundaries_prev = 272
  hx_boundaries_first = 273
  hx_boundaries_second = 274
  hx_boundaries_find = 275
  hx_boundaries_insert = 276
  hx_boundaries_erase = 277
  hx_boundaries_clear = 278
  hx_boundaries_size = 279
  hx_boundaries_free = 280
  hx_mark_cfunc_dirty = 281
  hx_clear_cached_cfuncs = 282
  hx_has_cached_cfunc = 283
  hx_cfunc_t_get_eamap = 284
  hx_cfunc_t_get_boundaries = 285
  hx_cfunc_t_get_pseudocode = 286
  hx_vdui_t_collapse_lvars = 287
  hx_vdui_t_invert_bits = 288
  hx_print_vdloc = 289
  hx_is_small_struni = 290
  hx_is_nonbool_type = 291
  hx_is_bool_type = 292
  hx_get_type = 293
  hx_set_type = 294
  hx_vdloc_t_compare = 295
  hx_get_float_type = 296
  hx_vdui_t_get_current_label = 297
  hx_get_widget_vdui = 298
  hx_cfunc_t_print_dcl2 = 299
  hx_modify_user_lvars = 300
  hx_user_numforms_new = 301
  hx_lvar_mapping_new = 302
  hx_user_cmts_new = 303
  hx_user_iflags_new = 304
  hx_user_unions_new = 305
  hx_user_labels_new = 306
  hx_eamap_new = 307
  hx_boundaries_new = 308
  hx_restore_user_defined_calls = 309
  hx_save_user_defined_calls = 310
  hx_udcall_map_begin = 311
  hx_udcall_map_end = 312
  hx_udcall_map_next = 313
  hx_udcall_map_prev = 314
  hx_udcall_map_first = 315
  hx_udcall_map_second = 316
  hx_udcall_map_find = 317
  hx_udcall_map_insert = 318
  hx_udcall_map_erase = 319
  hx_udcall_map_clear = 320
  hx_udcall_map_size = 321
  hx_udcall_map_free = 322
  hx_udcall_map_new = 323
  hx_parse_user_call = 324
  hx_convert_to_user_call = 325
  hx_install_microcode_filter = 326
  hx_microcode_filter_t_match = 327
  hx_microcode_filter_t_apply = 328
  hx_udc_filter_t_apply = 329
  hx_udc_filter_t_match = 330
  hx_udc_filter_t_init = 331
  hx_cfunc_t_get_stkoff_delta = 332
  __package__ = None
  k = 'vdui_t_visible'
Function Details

cinsn_details(self)

 

return the details pointer for the cinsn_t object depending on the value of its op member. this is one of the cblock_t, cif_t, etc. objects.