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

Public Member Functions

None consume_cexpr (self, 'cexpr_t' e)
 
bool __eq__ (self, 'carg_t' r)
 
bool __ne__ (self, 'carg_t' r)
 
bool __lt__ (self, 'carg_t' r)
 
bool __gt__ (self, 'carg_t' r)
 
bool __le__ (self, 'carg_t' r)
 
bool __ge__ (self, 'carg_t' r)
 
int compare (self, 'carg_t' r)
 
 __init__ (self)
 
- Public Member Functions inherited from cexpr_t
bool cpadone (self)
 
bool is_odd_lvalue (self)
 
bool is_fpop (self)
 
bool is_cstr (self)
 
bool is_undef_val (self)
 
bool is_jumpout (self)
 
bool is_vftable (self)
 
None set_cpadone (self)
 
None set_vftable (self)
 
None swap (self, 'cexpr_t' r)
 
'cexpr_t &' assign (self, 'cexpr_t' r)
 
None cleanup (self)
 
None put_number (self, *args)
 
None print1 (self, 'cfunc_t' func)
 
None calc_type (self, bool recursive)
 
bool equal_effect (self, 'cexpr_t' r)
 
bool is_child_of (self, 'citem_t' parent)
 
bool contains_operator (self, 'ctype_t' needed_op, int times=1)
 
bool contains_comma (self, int times=1)
 
bool contains_insn (self, int times=1)
 
bool contains_insn_or_label (self)
 
bool contains_comma_or_insn_or_label (self, int maxcommas=1)
 
bool is_nice_expr (self)
 
bool is_nice_cond (self)
 
bool is_call_object_of (self, 'citem_t' parent)
 
bool is_call_arg_of (self, 'citem_t' parent)
 
'type_sign_t' get_type_sign (self)
 
bool is_type_unsigned (self)
 
bool is_type_signed (self)
 
'bit_bound_tget_high_nbit_bound (self)
 
int get_low_nbit_bound (self)
 
bool requires_lvalue (self, 'cexpr_t' child)
 
bool has_side_effects (self)
 
'uint64' numval (self)
 
bool is_const_value (self, 'uint64' _v)
 
bool is_negative_const (self)
 
bool is_non_negative_const (self)
 
bool is_non_zero_const (self)
 
bool is_zero_const (self)
 
bool get_const_value (self)
 
bool maybe_ptr (self)
 
'cexpr_t *' get_ptr_or_array (self)
 
'cexpr_t *' find_op (self, 'ctype_t' _op)
 
'cexpr_t *' find_num_op (self)
 
'cexpr_t *' theother (self, 'cexpr_t' what)
 
bool get_1num_op (self, 'cexpr_t **' o1, 'cexpr_t **' o2)
 
str dstr (self)
 
'var_ref_t *' get_v (self)
 
None set_v (self, 'var_ref_t' v)
 
- Public Member Functions inherited from citem_t
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)
 
 replace_by (self, o)
 

Static Public Attributes

str is_vararg
 
str formal_type
 
- Static Public Attributes inherited from cexpr_t
str type
 
str exflags
 
- Static Public Attributes inherited from citem_t
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)
 

Properties

 thisown
 
- Properties inherited from cexpr_t
 thisown
 
 v = property(lambda self: self.get_v(), lambda self, v: self.set_v(v))
 
 n
 
 fpc
 
 x
 
 y
 
 z
 
 a
 
 insn
 
 m
 
 ptrsize
 
 obj_ea
 
 refwidth
 
 helper
 
 string
 
- Properties inherited from citem_t
bool thisown
 
 op
 
 obj_id = property(_obj_id)
 
 meminfo = property(_meminfo)
 

Additional Inherited Members

- Protected Member Functions inherited from cexpr_t
None _replace_by (self, 'cexpr_t' r)
 
None _register (self)
 
None _deregister (self)
 
'cnumber_t *' _get_n (self)
 
None _set_n (self, 'cnumber_t' _v)
 
'fnumber_t *' _get_fpc (self)
 
None _set_fpc (self, 'fnumber_t' _v)
 
'cexpr_t *' _get_x (self)
 
None _set_x (self, 'cexpr_t' _v)
 
'cexpr_t *' _get_y (self)
 
None _set_y (self, 'cexpr_t' _v)
 
'cexpr_t *' _get_z (self)
 
None _set_z (self, 'cexpr_t' _v)
 
'carglist_t *' _get_a (self)
 
None _set_a (self, 'carglist_t' _v)
 
'cinsn_t *' _get_insn (self)
 
None _set_insn (self, 'cinsn_t' _v)
 
int _get_m (self)
 
None _set_m (self, int _v)
 
int _get_ptrsize (self)
 
None _set_ptrsize (self, int _v)
 
ida_idaapi.ea_t _get_obj_ea (self)
 
None _set_obj_ea (self, ida_idaapi.ea_t _v)
 
int _get_refwidth (self)
 
None _set_refwidth (self, int _v)
 
str _get_helper (self)
 
None _set_helper (self, str _v)
 
str _get_string (self)
 
None _set_string (self, str _v)
 
- Protected Member Functions inherited from citem_t
'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)
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Reimplemented from cexpr_t.

Member Function Documentation

◆ __eq__()

bool __eq__ ( self,
'carg_t' r )

Reimplemented from cexpr_t.

◆ __ge__()

bool __ge__ ( self,
'carg_t' r )

Reimplemented from cexpr_t.

◆ __gt__()

bool __gt__ ( self,
'carg_t' r )

Reimplemented from cexpr_t.

◆ __le__()

bool __le__ ( self,
'carg_t' r )

Reimplemented from cexpr_t.

◆ __lt__()

bool __lt__ ( self,
'carg_t' r )

Reimplemented from cexpr_t.

◆ __ne__()

bool __ne__ ( self,
'carg_t' r )

Reimplemented from cexpr_t.

◆ compare()

int compare ( self,
'carg_t' r )

Reimplemented from cexpr_t.

◆ consume_cexpr()

None consume_cexpr ( self,
'cexpr_t' e )

Member Data Documentation

◆ formal_type

str formal_type
static
Initial value:
= property(_ida_hexrays.carg_t_formal_type_get,
_ida_hexrays.carg_t_formal_type_set)

◆ is_vararg

str is_vararg
static
Initial value:
= property(_ida_hexrays.carg_t_is_vararg_get,
_ida_hexrays.carg_t_is_vararg_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: