IDAPython 9.0
Loading...
Searching...
No Matches
mcallarg_t Class Reference
Inheritance diagram for mcallarg_t:
mop_t

Public Member Functions

 __init__ (self, *args)
 
None copy_mop (self, 'mop_t' op)
 
str dstr (self)
 
None set_regarg (self, *args)
 
None make_int (self, int val, ida_idaapi.ea_t val_ea, int opno=0)
 
None make_uint (self, int val, ida_idaapi.ea_t val_ea, int opno=0)
 
- Public Member Functions inherited from mop_t
None set_impptr_done (self)
 
None set_udt (self)
 
None set_undef_val (self)
 
None set_lowaddr (self)
 
bool is_impptr_done (self)
 
bool is_udt (self)
 
bool probably_floating (self)
 
bool is_undef_val (self)
 
bool is_lowaddr (self)
 
bool is_ccflags (self)
 
bool is_pcval (self)
 
bool is_glbaddr_from_fixup (self)
 
'mop_t &' assign (self, 'mop_t' rop)
 
None zero (self)
 
None swap (self, 'mop_t' rop)
 
None erase (self)
 
None erase_but_keep_size (self)
 
bool create_from_mlist (self, 'mba_t' mba, 'mlist_t' lst, int fullsize)
 
bool create_from_ivlset (self, 'mba_t' mba, 'ivlset_t' ivs, int fullsize)
 
None create_from_vdloc (self, 'mba_t' mba, 'vdloc_t' loc, int _size)
 
None create_from_scattered_vdloc (self, 'mba_t' mba, str name, 'tinfo_t' type, 'vdloc_t' loc)
 
None create_from_insn (self, 'minsn_t' m)
 
None make_number (self, *args)
 
bool make_fpnum (self, 'void const *' bytes)
 
None make_reg (self, *args)
 
None make_gvar (self, ida_idaapi.ea_t ea)
 
None make_stkvar (self, 'mba_t' mba, int off)
 
None make_reg_pair (self, int loreg, int hireg, int halfsize)
 
None make_insn (self, 'minsn_t' ins)
 
None make_blkref (self, int blknum)
 
None make_helper (self, str name)
 
bool empty (self)
 
bool is_reg (self, *args)
 
bool is_arglist (self)
 
bool is_cc (self)
 
bool is_bit_reg (self, *args)
 
bool is_kreg (self)
 
bool is_mob (self, int serial)
 
bool is_scattered (self)
 
bool is_glbaddr (self, *args)
 
bool is_stkaddr (self)
 
bool is_insn (self, *args)
 
bool has_side_effects (self, bool include_ldx_and_divs=False)
 
bool may_use_aliased_memory (self)
 
bool is01 (self)
 
bool is_sign_extended_from (self, int nbytes)
 
bool is_zero_extended_from (self, int nbytes)
 
bool is_extended_from (self, int nbytes, bool is_signed)
 
bool equal_mops (self, 'mop_t' rop, int eqflags)
 
bool __eq__ (self, 'mop_t' rop)
 
bool __ne__ (self, 'mop_t' rop)
 
bool __lt__ (self, 'mop_t' rop)
 
int lexcompare (self, 'mop_t' rop)
 
int for_all_ops (self, 'mop_visitor_t' mv, 'tinfo_t' type=None, bool is_target=False)
 
int for_all_scattered_submops (self, 'scif_visitor_t' sv)
 
'uint64' value (self, bool is_signed)
 
'int64' signed_value (self)
 
'uint64' unsigned_value (self)
 
None update_numop_value (self, 'uint64' val)
 
bool is_constant (self, bool is_signed=True)
 
bool is_equal_to (self, 'uint64' n, bool is_signed=True)
 
bool is_zero (self)
 
bool is_one (self)
 
bool is_positive_constant (self)
 
bool is_negative_constant (self)
 
'ssize_t' get_stkvar (self, 'udm_t' udm=None, 'uval_t *' p_idaoff=None)
 
bool get_stkoff (self, 'sval_t *' p_vdoff)
 
'minsn_t *' get_insn (self, 'mcode_t' code)
 
bool make_low_half (self, int width)
 
bool make_high_half (self, int width)
 
bool make_first_half (self, int width)
 
bool make_second_half (self, int width)
 
bool shift_mop (self, int offset)
 
bool change_size (self, int nsize, 'side_effect_t' sideff=WITH_SIDEFF)
 
bool double_size (self, 'side_effect_t' sideff=WITH_SIDEFF)
 
bool preserve_side_effects (self, 'mblock_t' blk, 'minsn_t' top, 'bool *' moved_calls=None)
 
None apply_ld_mcode (self, 'mcode_t' mcode, ida_idaapi.ea_t ea, int newsize)
 
None apply_xdu (self, ida_idaapi.ea_t ea, int newsize)
 
None apply_xds (self, ida_idaapi.ea_t ea, int newsize)
 
 replace_by (self, o)
 

Static Public Attributes

str ea
 
str type
 
str name
 
str argloc
 
str flags
 
- Static Public Attributes inherited from mop_t
str t = property(_ida_hexrays.mop_t_t_get, _ida_hexrays.mop_t_t_set)
 
str oprops
 
str valnum
 
str size
 

Protected Member Functions

None _print (self, *args)
 
- Protected Member Functions inherited from mop_t
None _make_reg (self, *args)
 
None _make_lvar (self, 'mba_t' mba, int idx, int off=0)
 
None _make_gvar (self, ida_idaapi.ea_t ea)
 
None _make_stkvar (self, 'mba_t' mba, int off)
 
None _make_insn (self, 'minsn_t' ins)
 
None _make_blkref (self, int blknum)
 
None _make_strlit (self, str str)
 
None _make_callinfo (self, 'mcallinfo_t' fi)
 
None _make_cases (self, 'mcases_t' _cases)
 
None _make_pair (self, 'mop_pair_t' _pair)
 
None _register (self)
 
None _deregister (self)
 
'mopt_t' _get_t (self)
 
None _set_t (self, 'mopt_t' v)
 
 _ensure_no_t (self)
 
'PyObject *' _obj_id (self)
 
 _ensure_cond (self, ok, cond_str)
 
 _ensure_no_obj (self, o, attr, attr_is_acquired)
 
 _ensure_ownership_transferrable (self, v)
 
 _acquire_ownership (self, v, acquire)
 
 _maybe_disown_and_deregister (self)
 
 _own_and_register (self)
 
 _meminfo (self)
 
'mnumber_t *' _get_nnn (self)
 
None _set_nnn (self, 'mnumber_t' _v)
 
'minsn_t *' _get_d (self)
 
None _set_d (self, 'minsn_t' _v)
 
'stkvar_ref_t *' _get_s (self)
 
None _set_s (self, 'stkvar_ref_t' _v)
 
'mcallinfo_t *' _get_f (self)
 
None _set_f (self, 'mcallinfo_t' _v)
 
'lvar_ref_t *' _get_l (self)
 
None _set_l (self, 'lvar_ref_t' _v)
 
'mop_addr_t *' _get_a (self)
 
None _set_a (self, 'mop_addr_t' _v)
 
'mcases_t *' _get_c (self)
 
None _set_c (self, 'mcases_t' _v)
 
'fnumber_t *' _get_fpc (self)
 
None _set_fpc (self, 'fnumber_t' _v)
 
'mop_pair_t *' _get_pair (self)
 
None _set_pair (self, 'mop_pair_t' _v)
 
'scif_t *' _get_scif (self)
 
None _set_scif (self, 'scif_t' _v)
 
'mreg_t' _get_r (self)
 
None _set_r (self, 'mreg_t' _v)
 
ida_idaapi.ea_t _get_g (self)
 
None _set_g (self, ida_idaapi.ea_t _v)
 
int _get_b (self)
 
None _set_b (self, int _v)
 
str _get_cstr (self)
 
None _set_cstr (self, str _v)
 
str _get_helper (self)
 
None _set_helper (self, str _v)
 

Properties

 thisown
 
- Properties inherited from mop_t
bool thisown
 
 obj_id = property(_obj_id)
 
 meminfo = property(_meminfo)
 
 nnn
 
 d
 
 s
 
 f
 
 l
 
 a
 
 c
 
 fpc
 
 pair
 
 scif
 
 r
 
 g
 
 b
 
 cstr
 
 helper
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
* args )

Reimplemented from mop_t.

Member Function Documentation

◆ _print()

None _print ( self,
* args )
protected

Reimplemented from mop_t.

◆ copy_mop()

None copy_mop ( self,
'mop_t' op )

◆ dstr()

str dstr ( self)

Reimplemented from mop_t.

◆ make_int()

None make_int ( self,
int val,
ida_idaapi.ea_t val_ea,
int opno = 0 )

◆ make_uint()

None make_uint ( self,
int val,
ida_idaapi.ea_t val_ea,
int opno = 0 )

◆ set_regarg()

None set_regarg ( self,
* args )
This function has the following signatures:

0. set_regarg(mr: mreg_t, sz: int, tif: const tinfo_t &) -> None
1. set_regarg(mr: mreg_t, tif: const tinfo_t &) -> None
2. set_regarg(mr: mreg_t, dt: char, sign: type_sign_t=type_unsigned) -> None

# 0: set_regarg(mr: mreg_t, sz: int, tif: const tinfo_t &) -> None


# 1: set_regarg(mr: mreg_t, tif: const tinfo_t &) -> None


# 2: set_regarg(mr: mreg_t, dt: char, sign: type_sign_t=type_unsigned) -> None

Member Data Documentation

◆ argloc

str argloc
static
Initial value:
= property(_ida_hexrays.mcallarg_t_argloc_get,
_ida_hexrays.mcallarg_t_argloc_set)

◆ ea

str ea
static
Initial value:
= property(_ida_hexrays.mcallarg_t_ea_get, _ida_hexrays.
mcallarg_t_ea_set)

◆ flags

str flags
static
Initial value:
= property(_ida_hexrays.mcallarg_t_flags_get,
_ida_hexrays.mcallarg_t_flags_set)

◆ name

str name
static
Initial value:
= property(_ida_hexrays.mcallarg_t_name_get,
_ida_hexrays.mcallarg_t_name_set)

◆ type

str type
static
Initial value:
= property(_ida_hexrays.mcallarg_t_type_get,
_ida_hexrays.mcallarg_t_type_set)

Property Documentation

◆ thisown

thisown
static
Initial value:
= property(lambda x: x.this.own(), lambda x, v: x.this.own(v),
doc='The membership flag')

The documentation for this class was generated from the following file: