Module ida_hexrays :: Class mbl_array_t
[frames] | no frames]

Class mbl_array_t

object --+
         |
        mbl_array_t

Proxy of C++ mbl_array_t class

Instance Methods
 
__init__(self, *args, **kwargs)
x.__init__(...) initializes x; see help(type(x)) for signature
 
__repr__(self)
repr(x)
bool
precise_defeas(self)
bool
optimized(self)
bool
short_display(self)
bool
show_reduction(self)
bool
graph_insns(self)
bool
loaded_gdl(self)
bool
should_beautify(self)
bool
rtype_refined(self)
bool
may_refine_rettype(self)
bool
use_wingraph32(self)
bool
display_numaddrs(self)
bool
display_valnums(self)
bool
is_pattern(self)
bool
is_thunk(self)
bool
saverest_done(self)
bool
callinfo_built(self)
bool
has_overvars(self)
bool
really_alloc(self)
bool
lvars_allocated(self)
bool
chain_varnums_ok(self)
bool
returns_fpval(self)
bool
has_passregs(self)
bool
generated_asserts(self)
bool
propagated_asserts(self)
bool
deleted_pairs(self)
bool
common_stkvars_stkargs(self)
bool
lvar_names_ok(self)
bool
lvars_renamed(self)
bool
has_over_chains(self)
bool
valranges_done(self)
bool
argidx_ok(self)
bool
is_ctr(self)
bool
is_dtr(self)
bool
is_cdtr(self)
int
get_mba_flags(self)
int
get_mba_flags2(self)
 
set_mba_flags(self, f)
 
clr_mba_flags(self, f)
 
set_mba_flags2(self, f)
 
clr_mba_flags2(self, f)
 
clr_cdtr(self)
int
calc_shins_flags(self)
sval_t
stkoff_vd2ida(self, off)
sval_t
stkoff_ida2vd(self, off)
sval_t
argbase(self)
vdloc_t
idaloc2vd(self, loc, width)
argloc_t
vd2idaloc(self, loc, width, spd)
vd2idaloc(self, loc, width) -> argloc_t
bool
is_stkarg(self, v)
argloc_t
get_ida_argloc(self, v)
bool
write_to_const_detected(self)
bool
bad_call_sp_detected(self)
bool
regargs_is_not_aligned(self)
bool
has_bad_sp(self)
 
__swig_destroy__(self)
 
__del__(self)
 
term(self)
func_t *
get_curfunc(self)
bool
use_frame(self)
bool
is_snippet(self)
int
optimize_local(self, locopt_bits)
merror_t
build_graph(self)
mbl_graph_t
get_graph(self)
int
analyze_calls(self, acflags)
merror_t
optimize_global(self)
 
alloc_lvars(self)
 
dump(self)
 
dump_mba(self, _verify, title)
 
verify(self, always)
 
mark_chains_dirty(self)
mblock_t
get_mblock(self, n)
get_mblock(self, n) -> mblock_t
mblock_t
insert_block(self, bblk)
bool
remove_block(self, blk)
mblock_t
copy_block(self, blk, new_serial, cpblk_flags=3)
bool
remove_empty_blocks(self)
bool
combine_blocks(self)
int
for_all_ops(self, mv)
int
for_all_insns(self, mv)
int
for_all_topinsns(self, mv)
mop_t
find_mop(self, ctx, ea, is_dest, list)
lvar_t
arg(self, n)
arg(self, n) -> lvar_t
ivl_t
get_std_region(self, idx)
ivl_t
get_lvars_region(self)
ivl_t
get_shadow_region(self)
ivl_t
get_args_region(self)
ivl_t
get_stack_region(self)
 
serialize(self)

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__, __subclasshook__

Static Methods
mbl_array_t
deserialize(bytes, nbytes)
Properties
  thisown
The membership flag
  mbr
mbl_array_t_mbr_get(self) -> mba_ranges_t
  entry_ea
mbl_array_t_entry_ea_get(self) -> ea_t
  last_prolog_ea
mbl_array_t_last_prolog_ea_get(self) -> ea_t
  first_epilog_ea
mbl_array_t_first_epilog_ea_get(self) -> ea_t
  qty
mbl_array_t_qty_get(self) -> int
  npurged
mbl_array_t_npurged_get(self) -> int
  cc
mbl_array_t_cc_get(self) -> cm_t
  tmpstk_size
mbl_array_t_tmpstk_size_get(self) -> sval_t
  frsize
mbl_array_t_frsize_get(self) -> sval_t
  frregs
mbl_array_t_frregs_get(self) -> sval_t
  fpd
mbl_array_t_fpd_get(self) -> sval_t
  pfn_flags
mbl_array_t_pfn_flags_get(self) -> int
  retsize
mbl_array_t_retsize_get(self) -> int
  shadow_args
mbl_array_t_shadow_args_get(self) -> int
  fullsize
mbl_array_t_fullsize_get(self) -> sval_t
  stacksize
mbl_array_t_stacksize_get(self) -> sval_t
  inargoff
mbl_array_t_inargoff_get(self) -> sval_t
  minstkref
mbl_array_t_minstkref_get(self) -> sval_t
  minstkref_ea
mbl_array_t_minstkref_ea_get(self) -> ea_t
  minargref
mbl_array_t_minargref_get(self) -> sval_t
  spd_adjust
mbl_array_t_spd_adjust_get(self) -> sval_t
  aliased_vars
mbl_array_t_aliased_vars_get(self) -> ivl_t
  aliased_args
mbl_array_t_aliased_args_get(self) -> ivl_t
  gotoff_stkvars
mbl_array_t_gotoff_stkvars_get(self) -> ivlset_t
  restricted_memory
mbl_array_t_restricted_memory_get(self) -> ivlset_t
  aliased_memory
mbl_array_t_aliased_memory_get(self) -> ivlset_t
  nodel_memory
mbl_array_t_nodel_memory_get(self) -> mlist_t
  consumed_argregs
mbl_array_t_consumed_argregs_get(self) -> rlist_t
  maturity
mbl_array_t_maturity_get(self) -> mba_maturity_t
  reqmat
mbl_array_t_reqmat_get(self) -> mba_maturity_t
  final_type
mbl_array_t_final_type_get(self) -> bool
  idb_type
mbl_array_t_idb_type_get(self) -> tinfo_t
  idb_spoiled
mbl_array_t_idb_spoiled_get(self) -> reginfovec_t
  spoiled_list
mbl_array_t_spoiled_list_get(self) -> mlist_t
  fti_flags
mbl_array_t_fti_flags_get(self) -> int
  idb_node
mbl_array_t_idb_node_get(self) -> netnode
  label
mbl_array_t_label_get(self) -> qstring *
  vars
mbl_array_t_vars_get(self) -> lvars_t
  argidx
mbl_array_t_argidx_get(self) -> intvec_t
  retvaridx
mbl_array_t_retvaridx_get(self) -> int
  error_ea
mbl_array_t_error_ea_get(self) -> ea_t
  error_strarg
mbl_array_t_error_strarg_get(self) -> qstring *
  blocks
mbl_array_t_blocks_get(self) -> mblock_t
  natural
mbl_array_t_natural_get(self) -> mblock_t **
  std_ivls
mbl_array_t_std_ivls_get(self) -> ivl_with_name_t
  notes
mbl_array_t_notes_get(self) -> hexwarns_t
  occurred_warns
mbl_array_t_occurred_warns_get(self) -> uchar [32]

Inherited from object: __class__

Method Details

__init__(self, *args, **kwargs)
(Constructor)

 

x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: object.__init__
(inherited documentation)

__repr__(self)
(Representation operator)

 

repr(x)

Overrides: object.__repr__
(inherited documentation)

Property Details

thisown

The membership flag

Get Method:
unreachable(x)
Set Method:
unreachable(x, v)

mbr

mbl_array_t_mbr_get(self) -> mba_ranges_t

Get Method:
unreachable.mbl_array_t_mbr_get(self)
Set Method:
unreachable.mbl_array_t_mbr_set(self, mbr)

entry_ea

mbl_array_t_entry_ea_get(self) -> ea_t

Get Method:
unreachable.mbl_array_t_entry_ea_get(self)
Set Method:
unreachable.mbl_array_t_entry_ea_set(self, entry_ea)

last_prolog_ea

mbl_array_t_last_prolog_ea_get(self) -> ea_t

Get Method:
unreachable.mbl_array_t_last_prolog_ea_get(self)
Set Method:
unreachable.mbl_array_t_last_prolog_ea_set(self, last_prolog_ea)

first_epilog_ea

mbl_array_t_first_epilog_ea_get(self) -> ea_t

Get Method:
unreachable.mbl_array_t_first_epilog_ea_get(self)
Set Method:
unreachable.mbl_array_t_first_epilog_ea_set(self, first_epilog_ea)

qty

mbl_array_t_qty_get(self) -> int

Get Method:
unreachable.mbl_array_t_qty_get(self)
Set Method:
unreachable.mbl_array_t_qty_set(self, qty)

npurged

mbl_array_t_npurged_get(self) -> int

Get Method:
unreachable.mbl_array_t_npurged_get(self)
Set Method:
unreachable.mbl_array_t_npurged_set(self, npurged)

cc

mbl_array_t_cc_get(self) -> cm_t

Get Method:
unreachable.mbl_array_t_cc_get(self)
Set Method:
unreachable.mbl_array_t_cc_set(self, cc)

tmpstk_size

mbl_array_t_tmpstk_size_get(self) -> sval_t

Get Method:
unreachable.mbl_array_t_tmpstk_size_get(self)
Set Method:
unreachable.mbl_array_t_tmpstk_size_set(self, tmpstk_size)

frsize

mbl_array_t_frsize_get(self) -> sval_t

Get Method:
unreachable.mbl_array_t_frsize_get(self)
Set Method:
unreachable.mbl_array_t_frsize_set(self, frsize)

frregs

mbl_array_t_frregs_get(self) -> sval_t

Get Method:
unreachable.mbl_array_t_frregs_get(self)
Set Method:
unreachable.mbl_array_t_frregs_set(self, frregs)

fpd

mbl_array_t_fpd_get(self) -> sval_t

Get Method:
unreachable.mbl_array_t_fpd_get(self)
Set Method:
unreachable.mbl_array_t_fpd_set(self, fpd)

pfn_flags

mbl_array_t_pfn_flags_get(self) -> int

Get Method:
unreachable.mbl_array_t_pfn_flags_get(self)
Set Method:
unreachable.mbl_array_t_pfn_flags_set(self, pfn_flags)

retsize

mbl_array_t_retsize_get(self) -> int

Get Method:
unreachable.mbl_array_t_retsize_get(self)
Set Method:
unreachable.mbl_array_t_retsize_set(self, retsize)

shadow_args

mbl_array_t_shadow_args_get(self) -> int

Get Method:
unreachable.mbl_array_t_shadow_args_get(self)
Set Method:
unreachable.mbl_array_t_shadow_args_set(self, shadow_args)

fullsize

mbl_array_t_fullsize_get(self) -> sval_t

Get Method:
unreachable.mbl_array_t_fullsize_get(self)
Set Method:
unreachable.mbl_array_t_fullsize_set(self, fullsize)

stacksize

mbl_array_t_stacksize_get(self) -> sval_t

Get Method:
unreachable.mbl_array_t_stacksize_get(self)
Set Method:
unreachable.mbl_array_t_stacksize_set(self, stacksize)

inargoff

mbl_array_t_inargoff_get(self) -> sval_t

Get Method:
unreachable.mbl_array_t_inargoff_get(self)
Set Method:
unreachable.mbl_array_t_inargoff_set(self, inargoff)

minstkref

mbl_array_t_minstkref_get(self) -> sval_t

Get Method:
unreachable.mbl_array_t_minstkref_get(self)
Set Method:
unreachable.mbl_array_t_minstkref_set(self, minstkref)

minstkref_ea

mbl_array_t_minstkref_ea_get(self) -> ea_t

Get Method:
unreachable.mbl_array_t_minstkref_ea_get(self)
Set Method:
unreachable.mbl_array_t_minstkref_ea_set(self, minstkref_ea)

minargref

mbl_array_t_minargref_get(self) -> sval_t

Get Method:
unreachable.mbl_array_t_minargref_get(self)
Set Method:
unreachable.mbl_array_t_minargref_set(self, minargref)

spd_adjust

mbl_array_t_spd_adjust_get(self) -> sval_t

Get Method:
unreachable.mbl_array_t_spd_adjust_get(self)
Set Method:
unreachable.mbl_array_t_spd_adjust_set(self, spd_adjust)

aliased_vars

mbl_array_t_aliased_vars_get(self) -> ivl_t

Get Method:
unreachable.mbl_array_t_aliased_vars_get(self)
Set Method:
unreachable.mbl_array_t_aliased_vars_set(self, aliased_vars)

aliased_args

mbl_array_t_aliased_args_get(self) -> ivl_t

Get Method:
unreachable.mbl_array_t_aliased_args_get(self)
Set Method:
unreachable.mbl_array_t_aliased_args_set(self, aliased_args)

gotoff_stkvars

mbl_array_t_gotoff_stkvars_get(self) -> ivlset_t

Get Method:
unreachable.mbl_array_t_gotoff_stkvars_get(self)
Set Method:
unreachable.mbl_array_t_gotoff_stkvars_set(self, gotoff_stkvars)

restricted_memory

mbl_array_t_restricted_memory_get(self) -> ivlset_t

Get Method:
unreachable.mbl_array_t_restricted_memory_get(self)
Set Method:
unreachable.mbl_array_t_restricted_memory_set(self, restricted_memory)

aliased_memory

mbl_array_t_aliased_memory_get(self) -> ivlset_t

Get Method:
unreachable.mbl_array_t_aliased_memory_get(self)
Set Method:
unreachable.mbl_array_t_aliased_memory_set(self, aliased_memory)

nodel_memory

mbl_array_t_nodel_memory_get(self) -> mlist_t

Get Method:
unreachable.mbl_array_t_nodel_memory_get(self)
Set Method:
unreachable.mbl_array_t_nodel_memory_set(self, nodel_memory)

consumed_argregs

mbl_array_t_consumed_argregs_get(self) -> rlist_t

Get Method:
unreachable.mbl_array_t_consumed_argregs_get(self)
Set Method:
unreachable.mbl_array_t_consumed_argregs_set(self, consumed_argregs)

maturity

mbl_array_t_maturity_get(self) -> mba_maturity_t

Get Method:
unreachable.mbl_array_t_maturity_get(self)
Set Method:
unreachable.mbl_array_t_maturity_set(self, maturity)

reqmat

mbl_array_t_reqmat_get(self) -> mba_maturity_t

Get Method:
unreachable.mbl_array_t_reqmat_get(self)
Set Method:
unreachable.mbl_array_t_reqmat_set(self, reqmat)

final_type

mbl_array_t_final_type_get(self) -> bool

Get Method:
unreachable.mbl_array_t_final_type_get(self)
Set Method:
unreachable.mbl_array_t_final_type_set(self, final_type)

idb_type

mbl_array_t_idb_type_get(self) -> tinfo_t

Get Method:
unreachable.mbl_array_t_idb_type_get(self)
Set Method:
unreachable.mbl_array_t_idb_type_set(self, idb_type)

idb_spoiled

mbl_array_t_idb_spoiled_get(self) -> reginfovec_t

Get Method:
unreachable.mbl_array_t_idb_spoiled_get(self)
Set Method:
unreachable.mbl_array_t_idb_spoiled_set(self, idb_spoiled)

spoiled_list

mbl_array_t_spoiled_list_get(self) -> mlist_t

Get Method:
unreachable.mbl_array_t_spoiled_list_get(self)
Set Method:
unreachable.mbl_array_t_spoiled_list_set(self, spoiled_list)

fti_flags

mbl_array_t_fti_flags_get(self) -> int

Get Method:
unreachable.mbl_array_t_fti_flags_get(self)
Set Method:
unreachable.mbl_array_t_fti_flags_set(self, fti_flags)

idb_node

mbl_array_t_idb_node_get(self) -> netnode

Get Method:
unreachable.mbl_array_t_idb_node_get(self)
Set Method:
unreachable.mbl_array_t_idb_node_set(self, idb_node)

label

mbl_array_t_label_get(self) -> qstring *

Get Method:
unreachable.mbl_array_t_label_get(self)
Set Method:
unreachable.mbl_array_t_label_set(self, label)

vars

mbl_array_t_vars_get(self) -> lvars_t

Get Method:
unreachable.mbl_array_t_vars_get(self)
Set Method:
unreachable.mbl_array_t_vars_set(self, vars)

argidx

mbl_array_t_argidx_get(self) -> intvec_t

Get Method:
unreachable.mbl_array_t_argidx_get(self)
Set Method:
unreachable.mbl_array_t_argidx_set(self, argidx)

retvaridx

mbl_array_t_retvaridx_get(self) -> int

Get Method:
unreachable.mbl_array_t_retvaridx_get(self)
Set Method:
unreachable.mbl_array_t_retvaridx_set(self, retvaridx)

error_ea

mbl_array_t_error_ea_get(self) -> ea_t

Get Method:
unreachable.mbl_array_t_error_ea_get(self)
Set Method:
unreachable.mbl_array_t_error_ea_set(self, error_ea)

error_strarg

mbl_array_t_error_strarg_get(self) -> qstring *

Get Method:
unreachable.mbl_array_t_error_strarg_get(self)
Set Method:
unreachable.mbl_array_t_error_strarg_set(self, error_strarg)

blocks

mbl_array_t_blocks_get(self) -> mblock_t

Get Method:
unreachable.mbl_array_t_blocks_get(self)
Set Method:
unreachable.mbl_array_t_blocks_set(self, blocks)

natural

mbl_array_t_natural_get(self) -> mblock_t **

Get Method:
unreachable.mbl_array_t_natural_get(self)
Set Method:
unreachable.mbl_array_t_natural_set(self, natural)

std_ivls

mbl_array_t_std_ivls_get(self) -> ivl_with_name_t

Get Method:
unreachable.mbl_array_t_std_ivls_get(self)
Set Method:
unreachable.mbl_array_t_std_ivls_set(self, std_ivls)

notes

mbl_array_t_notes_get(self) -> hexwarns_t

Get Method:
unreachable.mbl_array_t_notes_get(self)
Set Method:
unreachable.mbl_array_t_notes_set(self, notes)

occurred_warns

mbl_array_t_occurred_warns_get(self) -> uchar [32]

Get Method:
unreachable.mbl_array_t_occurred_warns_get(self)
Set Method:
unreachable.mbl_array_t_occurred_warns_set(self, occurred_warns)