IDAPython 8.4
Loading...
Searching...
No Matches
scif_t Class Reference

Proxy of C++ scif_t class.

Inheritance diagram for scif_t:
vdloc_t argloc_t

Public Member Functions

 __init__ (self, *args)
 init(self, _mba, tif, n=None) -> scif_t
 
- Public Member Functions inherited from vdloc_t
"int" reg1 (self, *args)
 reg1(self) -> int
 
"void" set_reg1 (self, *args)
 set_reg1(self, r1)
 
"bool" __eq__ (self, *args)
 eq(self, r) -> bool
 
"bool" __ne__ (self, *args)
 ne(self, r) -> bool
 
"bool" __lt__ (self, *args)
 lt(self, r) -> bool
 
"bool" __gt__ (self, *args)
 gt(self, r) -> bool
 
"bool" __le__ (self, *args)
 le(self, r) -> bool
 
"bool" __ge__ (self, *args)
 ge(self, r) -> bool
 
"int" compare (self, *args)
 compare(self, r) -> int
 
"bool" is_aliasable (self, *args)
 is_aliasable(self, mb, size) -> bool
 
- Public Member Functions inherited from argloc_t
"void" swap (self, *args)
 swap(self, r) Assign this == r and r == this.
 
"argloc_type_t" atype (self, *args)
 atype(self) -> argloc_type_t Get type (Argument location types)
 
"bool" is_reg1 (self, *args)
 is_reg1(self) -> bool See ALOC_REG1.
 
"bool" is_reg2 (self, *args)
 is_reg2(self) -> bool See ALOC_REG2.
 
"bool" is_reg (self, *args)
 is_reg(self) -> bool is_reg1() || is_reg2()
 
"bool" is_rrel (self, *args)
 is_rrel(self) -> bool See ALOC_RREL.
 
"bool" is_ea (self, *args)
 is_ea(self) -> bool See ALOC_STATIC.
 
"bool" is_stkoff (self, *args)
 is_stkoff(self) -> bool See ALOC_STACK.
 
"bool" is_scattered (self, *args)
 is_scattered(self) -> bool See ALOC_DIST.
 
"bool" has_reg (self, *args)
 has_reg(self) -> bool TRUE if argloc has a register part.
 
"bool" has_stkoff (self, *args)
 has_stkoff(self) -> bool TRUE if argloc has a stack part.
 
"bool" is_mixed_scattered (self, *args)
 is_mixed_scattered(self) -> bool mixed scattered: consists of register and stack parts
 
"bool" in_stack (self, *args)
 in_stack(self) -> bool TRUE if argloc is in stack entirely.
 
"bool" is_fragmented (self, *args)
 is_fragmented(self) -> bool is_scattered() || is_reg2()
 
"bool" is_custom (self, *args)
 is_custom(self) -> bool See ALOC_CUSTOM.
 
"bool" is_badloc (self, *args)
 is_badloc(self) -> bool See ALOC_NONE.
 
"int" regoff (self, *args)
 regoff(self) -> int Get offset from the beginning of the register in bytes.
 
"int" reg2 (self, *args)
 reg2(self) -> int Get info for the second register.
 
"uint32" get_reginfo (self, *args)
 get_reginfo(self) -> uint32 Get all register info.
 
"sval_t" stkoff (self, *args)
 stkoff(self) -> sval_t Get the stack offset.
 
"ea_t" get_ea (self, *args)
 get_ea(self) -> ea_t Get the global address.
 
"scattered_aloc_t const &" scattered (self, *args)
 scattered(self) -> scattered_aloc_t Get scattered argument info.
 
"rrel_t const &" get_rrel (self, *args)
 get_rrel(self) -> rrel_t Get register-relative info.
 
"void *" get_custom (self, *args)
 get_custom(self) -> void * Get custom argloc info.
 
"argloc_t::biggest_t" get_biggest (self, *args)
 get_biggest(self) -> argloc_t::biggest_t Get largest element in internal union.
 
"void" set_reg2 (self, *args)
 set_reg2(self, _reg1, _reg2) Set secondary register location.
 
"void" set_stkoff (self, *args)
 set_stkoff(self, off) Set stack offset location.
 
"void" set_ea (self, *args)
 set_ea(self, _ea) Set static ea location.
 
"void" consume_rrel (self, *args)
 consume_rrel(self, p) Set register-relative location - can't be nullptr.
 
"void" set_badloc (self, *args)
 set_badloc(self) Set to invalid location.
 
"sval_t" calc_offset (self, *args)
 calc_offset(self) -> sval_t Calculate offset that can be used to compare 2 similar arglocs.
 
"bool" advance (self, *args)
 advance(self, delta) -> bool Move the location to point 'delta' bytes further.
 
"void" align_reg_high (self, *args)
 align_reg_high(self, size, _slotsize) Set register offset to align it to the upper part of _SLOTSIZE.
 
"void" align_stkoff_high (self, *args)
 align_stkoff_high(self, size, _slotsize) Set stack offset to align to the upper part of _SLOTSIZE.
 
"void" consume_scattered (self, *args)
 consume_scattered(self, p) Set distributed argument location.
 

Properties

 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 mba = property(_ida_hexrays.scif_t_mba_get, _ida_hexrays.scif_t_mba_set, doc=)
 
 name = property(_ida_hexrays.scif_t_name_get, _ida_hexrays.scif_t_name_set, doc=)
 
 type = property(_ida_hexrays.scif_t_type_get, _ida_hexrays.scif_t_type_set, doc=)
 
- Properties inherited from vdloc_t
 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
- Properties inherited from argloc_t
 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 

Additional Inherited Members

- Protected Member Functions inherited from vdloc_t
"void" _set_reg1 (self, *args)
 _set_reg1(self, r1)
 
- Protected Member Functions inherited from argloc_t
"void" _set_badloc (self, *args)
 _set_badloc(self)
 
"void" _set_reg2 (self, *args)
 _set_reg2(self, _reg1, _reg2)
 
"void" _set_stkoff (self, *args)
 _set_stkoff(self, off)
 
"void" _set_ea (self, *args)
 _set_ea(self, _ea)
 
"bool" _consume_rrel (self, *args)
 _consume_rrel(self, p) -> bool
 
"bool" _consume_scattered (self, *args)
 _consume_scattered(self, p) -> bool
 
"void" _set_custom (self, *args)
 _set_custom(self, ct, pdata)
 
"void" _set_biggest (self, *args)
 _set_biggest(self, ct, data)
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
* args )
Parameters
_mbamba_t *
tiftinfo_t *
nqstring *

Reimplemented from vdloc_t.

Property Documentation

◆ mba

mba = property(_ida_hexrays.scif_t_mba_get, _ida_hexrays.scif_t_mba_set, doc=)
static

◆ name

name = property(_ida_hexrays.scif_t_name_get, _ida_hexrays.scif_t_name_set, doc=)
static

◆ thisown

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

◆ type

type = property(_ida_hexrays.scif_t_type_get, _ida_hexrays.scif_t_type_set, doc=)
static

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