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

Proxy of C++ cexpr_t class.

Inheritance diagram for cexpr_t:
citem_t carg_t

Public Member Functions

"bool" cpadone (self, *args)
 cpadone(self) -> bool Pointer arithmetic correction done for this expression?
 
"bool" is_odd_lvalue (self, *args)
 is_odd_lvalue(self) -> bool
 
"bool" is_fpop (self, *args)
 is_fpop(self) -> bool
 
"bool" is_cstr (self, *args)
 is_cstr(self) -> bool
 
"bool" is_undef_val (self, *args)
 is_undef_val(self) -> bool
 
"bool" is_jumpout (self, *args)
 is_jumpout(self) -> bool
 
"bool" is_vftable (self, *args)
 is_vftable(self) -> bool
 
"void" set_cpadone (self, *args)
 set_cpadone(self)
 
"void" set_vftable (self, *args)
 set_vftable(self)
 
 __init__ (self, *args)
 init(self) -> cexpr_t init(self, cexpr_op, _x, _y=None, _z=None) -> cexpr_t
 
"void" swap (self, *args)
 swap(self, r)
 
"cexpr_t &" assign (self, *args)
 assign(self, r) -> cexpr_t
 
"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
 
"void" cleanup (self, *args)
 cleanup(self) Cleanup the expression.
 
"void" put_number (self, *args)
 put_number(self, func, value, nbytes, sign=no_sign) Assign a number to the expression.
 
"void" print1 (self, *args)
 print1(self, func) Print expression into one line.
 
"void" calc_type (self, *args)
 calc_type(self, recursive) Calculate the type of the expression.
 
"bool" equal_effect (self, *args)
 equal_effect(self, r) -> bool Compare two expressions.
 
"bool" is_child_of (self, *args)
 is_child_of(self, parent) -> bool Verify if the specified item is our parent.
 
"bool" contains_operator (self, *args)
 contains_operator(self, needed_op, times=1) -> bool Check if the expression contains the specified operator.
 
"bool" contains_comma (self, *args)
 contains_comma(self, times=1) -> bool Does the expression contain a comma operator?
 
"bool" contains_insn (self, *args)
 contains_insn(self, times=1) -> bool Does the expression contain an embedded statement operator?
 
"bool" contains_insn_or_label (self, *args)
 contains_insn_or_label(self) -> bool Does the expression contain an embedded statement operator or a label?
 
"bool" contains_comma_or_insn_or_label (self, *args)
 contains_comma_or_insn_or_label(self, maxcommas=1) -> bool Does the expression contain a comma operator or an embedded statement operator or a label?
 
"bool" is_nice_expr (self, *args)
 is_nice_expr(self) -> bool Is nice expression? Nice expressions do not contain comma operators, embedded statements, or labels.
 
"bool" is_nice_cond (self, *args)
 is_nice_cond(self) -> bool Is nice condition?.
 
"bool" is_call_object_of (self, *args)
 is_call_object_of(self, parent) -> bool Is call object?
 
"bool" is_call_arg_of (self, *args)
 is_call_arg_of(self, parent) -> bool Is call argument?
 
"type_sign_t" get_type_sign (self, *args)
 get_type_sign(self) -> type_sign_t Get expression sign.
 
"bool" is_type_unsigned (self, *args)
 is_type_unsigned(self) -> bool Is expression unsigned?
 
"bool" is_type_signed (self, *args)
 is_type_signed(self) -> bool Is expression signed?
 
"bit_bound_t" get_high_nbit_bound (self, *args)
 get_high_nbit_bound(self) -> bit_bound_t Get max number of bits that can really be used by the expression.
 
"int" get_low_nbit_bound (self, *args)
 get_low_nbit_bound(self) -> int Get min number of bits that are certainly required to represent the expression.
 
"bool" requires_lvalue (self, *args)
 requires_lvalue(self, child) -> bool Check if the expression requires an lvalue.
 
"bool" has_side_effects (self, *args)
 has_side_effects(self) -> bool Check if the expression has side effects.
 
"uint64" numval (self, *args)
 numval(self) -> uint64 Get numeric value of the expression.
 
"bool" is_const_value (self, *args)
 is_const_value(self, _v) -> bool Check if the expression is a number with the specified value.
 
"bool" is_negative_const (self, *args)
 is_negative_const(self) -> bool Check if the expression is a negative number.
 
"bool" is_non_negative_const (self, *args)
 is_non_negative_const(self) -> bool Check if the expression is a non-negative number.
 
"bool" is_non_zero_const (self, *args)
 is_non_zero_const(self) -> bool Check if the expression is a non-zero number.
 
"bool" is_zero_const (self, *args)
 is_zero_const(self) -> bool Check if the expression is a zero.
 
"bool" get_const_value (self, *args)
 get_const_value(self) -> bool Get expression value.
 
"bool" maybe_ptr (self, *args)
 maybe_ptr(self) -> bool May the expression be a pointer?
 
"cexpr_t *" get_ptr_or_array (self, *args)
 get_ptr_or_array(self) -> cexpr_t Find pointer or array child.
 
"cexpr_t *" find_op (self, *args)
 find_op(self, _op) -> cexpr_t
 
"cexpr_t *" find_num_op (self, *args)
 find_num_op(self) -> cexpr_t
 
"cexpr_t *" theother (self, *args)
 theother(self, what) -> cexpr_t
 
"bool" get_1num_op (self, *args)
 get_1num_op(self, o1, o2) -> bool
 
"char const *" dstr (self, *args)
 dstr(self) -> char const *
 
"var_ref_t *" get_v (self, *args)
 get_v(self) -> var_ref_t
 
"void" set_v (self, *args)
 set_v(self, v)
 
- Public Member Functions inherited from citem_t
"bool" is_expr (self, *args)
 is_expr(self) -> bool Is an expression?
 
"bool" contains_expr (self, *args)
 contains_expr(self, e) -> bool Does the item contain an expression?
 
"bool" contains_label (self, *args)
 contains_label(self) -> bool Does the item contain a label?
 
"citem_t *" find_parent_of (self, *args)
 find_parent_of(self, sitem) -> citem_t
 
"citem_t *" find_closest_addr (self, *args)
 find_closest_addr(self, _ea) -> citem_t
 
 replace_by (self, o)
 

Protected Member Functions

"void" _replace_by (self, *args)
 _replace_by(self, r)
 
"void" _register (self, *args)
 _register(self)
 
"void" _deregister (self, *args)
 _deregister(self)
 
"cnumber_t *" _get_n (self, *args)
 _get_n(self) -> cnumber_t
 
"void" _set_n (self, *args)
 _set_n(self, _v)
 
"fnumber_t *" _get_fpc (self, *args)
 _get_fpc(self) -> fnumber_t
 
"void" _set_fpc (self, *args)
 _set_fpc(self, _v)
 
"cexpr_t *" _get_x (self, *args)
 _get_x(self) -> cexpr_t
 
"void" _set_x (self, *args)
 _set_x(self, _v)
 
"cexpr_t *" _get_y (self, *args)
 _get_y(self) -> cexpr_t
 
"void" _set_y (self, *args)
 _set_y(self, _v)
 
"cexpr_t *" _get_z (self, *args)
 _get_z(self) -> cexpr_t
 
"void" _set_z (self, *args)
 _set_z(self, _v)
 
"carglist_t *" _get_a (self, *args)
 _get_a(self) -> carglist_t
 
"void" _set_a (self, *args)
 _set_a(self, _v)
 
"cinsn_t *" _get_insn (self, *args)
 _get_insn(self) -> cinsn_t
 
"void" _set_insn (self, *args)
 _set_insn(self, _v)
 
"int" _get_m (self, *args)
 _get_m(self) -> int
 
"void" _set_m (self, *args)
 _set_m(self, _v)
 
"int" _get_ptrsize (self, *args)
 _get_ptrsize(self) -> int
 
"void" _set_ptrsize (self, *args)
 _set_ptrsize(self, _v)
 
"ea_t" _get_obj_ea (self, *args)
 _get_obj_ea(self) -> ea_t
 
"void" _set_obj_ea (self, *args)
 _set_obj_ea(self, _v)
 
"int" _get_refwidth (self, *args)
 _get_refwidth(self) -> int
 
"void" _set_refwidth (self, *args)
 _set_refwidth(self, _v)
 
"char const *" _get_helper (self, *args)
 _get_helper(self) -> char const *
 
"void" _set_helper (self, *args)
 _set_helper(self, _v)
 
"char const *" _get_string (self, *args)
 _get_string(self) -> char const *
 
"void" _set_string (self, *args)
 _set_string(self, _v)
 
- Protected Member Functions inherited from citem_t
"ctype_t" _get_op (self, *args)
 _get_op(self) -> ctype_t
 
"void" _set_op (self, *args)
 _set_op(self, v)
 
 _ensure_no_op (self)
 
"PyObject *" _obj_id (self, *args)
 _obj_id(self) -> PyObject *
 
 _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

 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 type = property(_ida_hexrays.cexpr_t_type_get, _ida_hexrays.cexpr_t_type_set, doc=)
 
 exflags = property(_ida_hexrays.cexpr_t_exflags_get, _ida_hexrays.cexpr_t_exflags_set, doc=)
 
 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 = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 ea = property(_ida_hexrays.citem_t_ea_get, _ida_hexrays.citem_t_ea_set, doc=)
 
 label_num = property(_ida_hexrays.citem_t_label_num_get, _ida_hexrays.citem_t_label_num_set, doc=)
 
 index = property(_ida_hexrays.citem_t_index_get, _ida_hexrays.citem_t_index_set, doc=)
 
 cinsn = property(_ida_hexrays.citem_t_cinsn_get, doc=)
 
 cexpr = property(_ida_hexrays.citem_t_cexpr_get, doc=!)
 
 op
 
 obj_id = property(_obj_id)
 
 meminfo = property(_meminfo)
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
* args )
Parameters
cexpr_openum ctype_t
_xcexpr_t *
_ycexpr_t *
_zcexpr_t *

init(self, r) -> cexpr_t

Parameters
rcexpr_t const &

Reimplemented from citem_t.

Reimplemented in carg_t.

Member Function Documentation

◆ __eq__()

"bool" __eq__ ( self,
* args )
Parameters
rcexpr_t const &

Reimplemented in carg_t.

◆ __ge__()

"bool" __ge__ ( self,
* args )
Parameters
rcexpr_t const &

Reimplemented in carg_t.

◆ __gt__()

"bool" __gt__ ( self,
* args )
Parameters
rcexpr_t const &

Reimplemented in carg_t.

◆ __le__()

"bool" __le__ ( self,
* args )
Parameters
rcexpr_t const &

Reimplemented in carg_t.

◆ __lt__()

"bool" __lt__ ( self,
* args )
Parameters
rcexpr_t const &

Reimplemented in carg_t.

◆ __ne__()

"bool" __ne__ ( self,
* args )
Parameters
rcexpr_t const &

Reimplemented in carg_t.

◆ _deregister()

"void" _deregister ( self,
* args )
protected

◆ _get_a()

"carglist_t *" _get_a ( self,
* args )
protected

◆ _get_fpc()

"fnumber_t *" _get_fpc ( self,
* args )
protected

◆ _get_helper()

"char const *" _get_helper ( self,
* args )
protected

◆ _get_insn()

"cinsn_t *" _get_insn ( self,
* args )
protected

◆ _get_m()

"int" _get_m ( self,
* args )
protected

◆ _get_n()

"cnumber_t *" _get_n ( self,
* args )
protected

◆ _get_obj_ea()

"ea_t" _get_obj_ea ( self,
* args )
protected

◆ _get_ptrsize()

"int" _get_ptrsize ( self,
* args )
protected

◆ _get_refwidth()

"int" _get_refwidth ( self,
* args )
protected

◆ _get_string()

"char const *" _get_string ( self,
* args )
protected

◆ _get_x()

"cexpr_t *" _get_x ( self,
* args )
protected

◆ _get_y()

"cexpr_t *" _get_y ( self,
* args )
protected

◆ _get_z()

"cexpr_t *" _get_z ( self,
* args )
protected

◆ _register()

"void" _register ( self,
* args )
protected

◆ _replace_by()

"void" _replace_by ( self,
* args )
protected

Parameters

r: cexpr_t *

◆ _set_a()

"void" _set_a ( self,
* args )
protected

Parameters

_v: carglist_t *

◆ _set_fpc()

"void" _set_fpc ( self,
* args )
protected

Parameters

_v: fnumber_t *

◆ _set_helper()

"void" _set_helper ( self,
* args )
protected

Parameters

_v: char const *

◆ _set_insn()

"void" _set_insn ( self,
* args )
protected

Parameters

_v: cinsn_t *

◆ _set_m()

"void" _set_m ( self,
* args )
protected

Parameters

_v: int

◆ _set_n()

"void" _set_n ( self,
* args )
protected

Parameters

_v: cnumber_t *

◆ _set_obj_ea()

"void" _set_obj_ea ( self,
* args )
protected

Parameters

_v: ea_t

◆ _set_ptrsize()

"void" _set_ptrsize ( self,
* args )
protected

Parameters

_v: int

◆ _set_refwidth()

"void" _set_refwidth ( self,
* args )
protected

Parameters

_v: int

◆ _set_string()

"void" _set_string ( self,
* args )
protected

Parameters

_v: char const *

◆ _set_x()

"void" _set_x ( self,
* args )
protected

Parameters

_v: cexpr_t *

◆ _set_y()

"void" _set_y ( self,
* args )
protected

Parameters

_v: cexpr_t *

◆ _set_z()

"void" _set_z ( self,
* args )
protected

Parameters

_v: cexpr_t *

◆ assign()

"cexpr_t &" assign ( self,
* args )
Parameters
rcexpr_t const &

◆ calc_type()

"void" calc_type ( self,
* args )

Use this function to calculate the expression type when a new expression is built

Parameters
recursive(C++: bool) if true, types of all children expression will be calculated before calculating our type

◆ cleanup()

"void" cleanup ( self,
* args )

This function properly deletes all children and sets the item type to cot_empty.

◆ compare()

"int" compare ( self,
* args )
Parameters
rcexpr_t const &

Reimplemented in carg_t.

◆ contains_comma()

"bool" contains_comma ( self,
* args )
Parameters
times(C++: int)

◆ contains_comma_or_insn_or_label()

"bool" contains_comma_or_insn_or_label ( self,
* args )
Parameters
maxcommas(C++: int)

◆ contains_insn()

"bool" contains_insn ( self,
* args )
Parameters
times(C++: int)

◆ contains_insn_or_label()

"bool" contains_insn_or_label ( self,
* args )

◆ contains_operator()

"bool" contains_operator ( self,
* args )
Parameters
needed_op(C++: ctype_t) operator code to search for
times(C++: int) how many times the operator code should be present
Returns
: true if the expression has at least TIMES children with NEEDED_OP

◆ cpadone()

"bool" cpadone ( self,
* args )

◆ dstr()

"char const *" dstr ( self,
* args )

◆ equal_effect()

"bool" equal_effect ( self,
* args )

This function tries to compare two expressions in an 'intelligent' manner. For example, it knows about commutitive operators and can ignore useless casts.

Parameters
r(C++: const cexpr_t &) the expression to compare against the current expression
Returns
: true expressions can be considered equal

◆ find_num_op()

"cexpr_t *" find_num_op ( self,
* args )

◆ find_op()

"cexpr_t *" find_op ( self,
* args )
Parameters
_openum ctype_t

◆ get_1num_op()

"bool" get_1num_op ( self,
* args )
Parameters
o1cexpr_t **
o2cexpr_t **

◆ get_const_value()

"bool" get_const_value ( self,
* args )
Returns
: true if the expression is a number.

◆ get_high_nbit_bound()

"bit_bound_t" get_high_nbit_bound ( self,
* args )

For example, x % 16 can yield only 4 non-zero bits, higher bits are zero

◆ get_low_nbit_bound()

"int" get_low_nbit_bound ( self,
* args )

For example, constant 16 always uses 5 bits: 10000.

◆ get_ptr_or_array()

"cexpr_t *" get_ptr_or_array ( self,
* args )

◆ get_type_sign()

"type_sign_t" get_type_sign ( self,
* args )

◆ get_v()

"var_ref_t *" get_v ( self,
* args )

◆ has_side_effects()

"bool" has_side_effects ( self,
* args )

Calls, pre/post inc/dec, and assignments have side effects.

◆ is_call_arg_of()

"bool" is_call_arg_of ( self,
* args )
Parameters
parent(C++: const citem_t *) citem_t const *
Returns
: true if our expression is a call argument of the specified parent expression.

◆ is_call_object_of()

"bool" is_call_object_of ( self,
* args )
Parameters
parent(C++: const citem_t *) citem_t const *
Returns
: true if our expression is the call object of the specified parent expression.

◆ is_child_of()

"bool" is_child_of ( self,
* args )
Parameters
parent(C++: const citem_t *) possible parent item
Returns
: true if the specified item is our parent

◆ is_const_value()

"bool" is_const_value ( self,
* args )
Parameters
_v(C++: uint64)

◆ is_cstr()

"bool" is_cstr ( self,
* args )

◆ is_fpop()

"bool" is_fpop ( self,
* args )

◆ is_jumpout()

"bool" is_jumpout ( self,
* args )

◆ is_negative_const()

"bool" is_negative_const ( self,
* args )

◆ is_nice_cond()

"bool" is_nice_cond ( self,
* args )

Nice condition is a nice expression of the boolean type.

◆ is_nice_expr()

"bool" is_nice_expr ( self,
* args )

◆ is_non_negative_const()

"bool" is_non_negative_const ( self,
* args )

◆ is_non_zero_const()

"bool" is_non_zero_const ( self,
* args )

◆ is_odd_lvalue()

"bool" is_odd_lvalue ( self,
* args )

◆ is_type_signed()

"bool" is_type_signed ( self,
* args )

◆ is_type_unsigned()

"bool" is_type_unsigned ( self,
* args )

◆ is_undef_val()

"bool" is_undef_val ( self,
* args )

◆ is_vftable()

"bool" is_vftable ( self,
* args )

◆ is_zero_const()

"bool" is_zero_const ( self,
* args )

◆ maybe_ptr()

"bool" maybe_ptr ( self,
* args )

◆ numval()

"uint64" numval ( self,
* args )

This function can be called only on cot_num expressions!

◆ print1()

"void" print1 ( self,
* args )
Parameters
func(C++: const cfunc_t *) parent function. This argument is used to find out the referenced variable names.

Reimplemented from citem_t.

◆ put_number()

"void" put_number ( self,
* args )
Parameters
func(C++: cfunc_t *) current function
value(C++: uint64) number value
nbytes(C++: int) size of the number in bytes
sign(C++: type_sign_t) number sign

◆ requires_lvalue()

"bool" requires_lvalue ( self,
* args )
Parameters
child(C++: const cexpr_t *) The function will check if this child of our expression must be an lvalue.
Returns
: true if child must be an lvalue.

◆ set_cpadone()

"void" set_cpadone ( self,
* args )

◆ set_v()

"void" set_v ( self,
* args )
Parameters
vvar_ref_t const *

◆ set_vftable()

"void" set_vftable ( self,
* args )

◆ swap()

"void" swap ( self,
* args )
Parameters
rcexpr_t &

Reimplemented from citem_t.

◆ theother()

"cexpr_t *" theother ( self,
* args )
Parameters
whatcexpr_t const *

Property Documentation

◆ a

a
static
Initial value:
= property(
lambda self: self._get_a() if self.op == cot_call else None,
lambda self, v: self._ensure_cond(self.op == cot_call,"self.op == cot_call") \
and self._ensure_no_obj(self._get_a(),"a", True) \
and self._acquire_ownership(v, True) \
and self._set_a(v))

◆ exflags

exflags = property(_ida_hexrays.cexpr_t_exflags_get, _ida_hexrays.cexpr_t_exflags_set, doc=)
static

◆ fpc

fpc
static
Initial value:
= property(
lambda self: self._get_fpc() if self.op == cot_fnum else None,
lambda self, v: self._ensure_cond(self.op == cot_fnum,"self.op == cot_fnum") \
and self._ensure_no_obj(self._get_fpc(),"fpc", True) \
and self._acquire_ownership(v, True) \
and self._set_fpc(v))

◆ helper

helper
static
Initial value:
= property(
lambda self: self._get_helper() if self.op == cot_helper else None,
lambda self, v: self._ensure_cond(self.op == cot_helper,"self.op == cot_helper") \
and self._ensure_no_obj(self._get_helper(),"helper", False) \
and self._acquire_ownership(v, False) \
and self._set_helper(v))

◆ insn

insn
static
Initial value:
= property(
lambda self: self._get_insn() if self.op == cot_insn else None,
lambda self, v: self._ensure_cond(self.op == cot_insn,"self.op == cot_insn") \
and self._ensure_no_obj(self._get_insn(),"insn", True) \
and self._acquire_ownership(v, True) \
and self._set_insn(v))

◆ m

m
static
Initial value:
= property(
lambda self: self._get_m() if self.op == cot_memptr or self.op == cot_memref else 0,
lambda self, v: self._ensure_cond(self.op == cot_memptr or self.op == cot_memref,"self.op == cot_memptr or self.op == cot_memref") and self._set_m(v))

◆ n

n
static
Initial value:
= property(
lambda self: self._get_n() if self.op == cot_num else None,
lambda self, v: self._ensure_cond(self.op == cot_num,"self.op == cot_num") \
and self._ensure_no_obj(self._get_n(),"n", True) \
and self._acquire_ownership(v, True) \
and self._set_n(v))

◆ obj_ea

obj_ea
static
Initial value:
= property(
lambda self: self._get_obj_ea() if self.op == cot_obj else ida_idaapi.BADADDR,
lambda self, v: self._ensure_cond(self.op == cot_obj,"self.op == cot_obj") and self._set_obj_ea(v))

◆ ptrsize

ptrsize
static
Initial value:
= property(
lambda self: self._get_ptrsize() if self.op == cot_ptr or self.op == cot_memptr else 0,
lambda self, v: self._ensure_cond(self.op == cot_ptr or self.op == cot_memptr,"self.op == cot_ptr or self.op == cot_memptr") and self._set_ptrsize(v))

◆ refwidth

refwidth
static
Initial value:
= property(
lambda self: self._get_refwidth() if True else 0,
lambda self, v: self._ensure_cond(True,"True") and self._set_refwidth(v))

◆ string

string
static
Initial value:
= property(
lambda self: self._get_string() if self.op == cot_str else None,
lambda self, v: self._ensure_cond(self.op == cot_str,"self.op == cot_str") \
and self._ensure_no_obj(self._get_string(),"string", False) \
and self._acquire_ownership(v, False) \
and self._set_string(v))

◆ 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.cexpr_t_type_get, _ida_hexrays.cexpr_t_type_set, doc=)
static

◆ v

v = property(lambda self: self.get_v(), lambda self, v: self.set_v(v))
static

◆ x

x
static
Initial value:
= property(
lambda self: self._get_x() if op_uses_x(self.op) else None,
lambda self, v: self._ensure_cond(op_uses_x(self.op),"op_uses_x(self.op)") \
and self._ensure_no_obj(self._get_x(),"x", True) \
and self._acquire_ownership(v, True) \
and self._set_x(v))

◆ y

y
static
Initial value:
= property(
lambda self: self._get_y() if op_uses_y(self.op) else None,
lambda self, v: self._ensure_cond(op_uses_y(self.op),"op_uses_y(self.op)") \
and self._ensure_no_obj(self._get_y(),"y", True) \
and self._acquire_ownership(v, True) \
and self._set_y(v))

◆ z

z
static
Initial value:
= property(
lambda self: self._get_z() if op_uses_z(self.op) else None,
lambda self, v: self._ensure_cond(op_uses_z(self.op),"op_uses_z(self.op)") \
and self._ensure_no_obj(self._get_z(),"z", True) \
and self._acquire_ownership(v, True) \
and self._set_z(v))

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