IDAPython 9.0
Loading...
Searching...
No Matches
citem_t Class Reference
Inheritance diagram for citem_t:
cexpr_t cinsn_t carg_t ccase_t

Public Member Functions

 __init__ (self, 'ctype_t' o=cot_empty)
 
None swap (self, 'citem_t' r)
 
bool is_expr (self)
 
bool contains_expr (self, 'cexpr_t' e)
 
bool contains_label (self)
 
'citem_t *' find_parent_of (self, 'citem_t' item)
 
'citem_t *' find_closest_addr (self, ida_idaapi.ea_t _ea)
 
None print1 (self, 'cfunc_t' func)
 
 replace_by (self, o)
 

Static Public Attributes

str ea
 
str label_num
 
str index
 
str cinsn = property(_ida_hexrays.citem_t_cinsn_get)
 
str cexpr = property(_ida_hexrays.citem_t_cexpr_get)
 

Protected Member Functions

'ctype_t' _get_op (self)
 
None _set_op (self, 'ctype_t' v)
 
 _ensure_no_op (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)
 

Properties

bool thisown
 
 op
 
 obj_id = property(_obj_id)
 
 meminfo = property(_meminfo)
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
'ctype_t' o = cot_empty )

Reimplemented in carg_t, ccase_t, cexpr_t, and cinsn_t.

Member Function Documentation

◆ _acquire_ownership()

_acquire_ownership ( self,
v,
acquire )
protected

◆ _ensure_cond()

_ensure_cond ( self,
ok,
cond_str )
protected

◆ _ensure_no_obj()

_ensure_no_obj ( self,
o,
attr,
attr_is_acquired )
protected

◆ _ensure_no_op()

_ensure_no_op ( self)
protected

◆ _ensure_ownership_transferrable()

_ensure_ownership_transferrable ( self,
v )
protected

◆ _get_op()

'ctype_t' _get_op ( self)
protected

◆ _maybe_disown_and_deregister()

_maybe_disown_and_deregister ( self)
protected

◆ _meminfo()

_meminfo ( self)
protected

◆ _obj_id()

'PyObject *' _obj_id ( self)
protected

◆ _own_and_register()

_own_and_register ( self)
protected

◆ _set_op()

None _set_op ( self,
'ctype_t' v )
protected

◆ contains_expr()

bool contains_expr ( self,
'cexpr_t' e )
Does the item contain an expression?

◆ contains_label()

bool contains_label ( self)
Does the item contain a label?

◆ find_closest_addr()

'citem_t *' find_closest_addr ( self,
ida_idaapi.ea_t _ea )

◆ find_parent_of()

'citem_t *' find_parent_of ( self,
'citem_t' item )
Find parent of the specified item. 

@param item: Item to find the parent of. The search will be performed among the children of the item pointed by `this`.
@returns nullptr if not found

◆ is_expr()

bool is_expr ( self)
Is an expression?

◆ print1()

None print1 ( self,
'cfunc_t' func )
Print item into one line. 

@param func: parent function. This argument is used to find out the referenced variable names.
@returns length of the generated text.

Reimplemented in cexpr_t, and cinsn_t.

◆ replace_by()

replace_by ( self,
o )

◆ swap()

None swap ( self,
'citem_t' r )
Swap two citem_t.

Reimplemented in cexpr_t, and cinsn_t.

Member Data Documentation

◆ cexpr

str cexpr = property(_ida_hexrays.citem_t_cexpr_get)
static

◆ cinsn

str cinsn = property(_ida_hexrays.citem_t_cinsn_get)
static

◆ ea

str ea
static
Initial value:
= property(_ida_hexrays.citem_t_ea_get, _ida_hexrays.
citem_t_ea_set)

◆ index

str index
static
Initial value:
= property(_ida_hexrays.citem_t_index_get, _ida_hexrays.
citem_t_index_set)

◆ label_num

str label_num
static
Initial value:
= property(_ida_hexrays.citem_t_label_num_get,
_ida_hexrays.citem_t_label_num_set)

Property Documentation

◆ meminfo

meminfo = property(_meminfo)
static

◆ obj_id

obj_id = property(_obj_id)
static

◆ op

op
static
Initial value:
= property(_get_op, lambda self, v: self._ensure_no_op() and self.
_set_op(v))

◆ thisown

bool 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: