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

Proxy of C++ cfunc_parentee_t class.

Inheritance diagram for cfunc_parentee_t:
ctree_parentee_t ctree_visitor_t

Public Member Functions

 __init__ (self, *args)
 init(self, f, post=False) -> cfunc_parentee_t
 
"bool" calc_rvalue_type (self, *args)
 calc_rvalue_type(self, target, e) -> bool Calculate rvalue type.
 
 __disown__ (self)
 
- Public Member Functions inherited from ctree_parentee_t
"bool" recalc_parent_types (self, *args)
 recalc_parent_types(self) -> bool Recalculate type of parent nodes.
 
"cblock_t *" get_block (self, *args)
 get_block(self) -> cblock_t Get pointer to the parent block of the currently visited item.
 
- Public Member Functions inherited from ctree_visitor_t
"bool" maintain_parents (self, *args)
 maintain_parents(self) -> bool Should the parent information by maintained?
 
"bool" must_prune (self, *args)
 must_prune(self) -> bool Should the traversal skip the children of the current item?
 
"bool" must_restart (self, *args)
 must_restart(self) -> bool Should the traversal restart?
 
"bool" is_postorder (self, *args)
 is_postorder(self) -> bool Should the leave...() functions be called?
 
"bool" only_insns (self, *args)
 only_insns(self) -> bool Should all expressions be automatically pruned?
 
"void" prune_now (self, *args)
 prune_now(self) Prune children.
 
"void" clr_prune (self, *args)
 clr_prune(self) Do not prune children.
 
"void" set_restart (self, *args)
 set_restart(self) Restart the travesal.
 
"void" clr_restart (self, *args)
 clr_restart(self) Do not restart.
 
"int" apply_to (self, *args)
 apply_to(self, item, parent) -> int Traverse ctree.
 
"int" apply_to_exprs (self, *args)
 apply_to_exprs(self, item, parent) -> int Traverse only expressions.
 
"cexpr_t *" parent_expr (self, *args)
 parent_expr(self) -> cexpr_t Get parent of the current item as an expression.
 
"cinsn_t *" parent_insn (self, *args)
 parent_insn(self) -> cinsn_t Get parent of the current item as a statement.
 
"int" visit_insn (self, *args)
 visit_insn(self, arg0) -> int Visit a statement.
 
"int" visit_expr (self, *args)
 visit_expr(self, arg0) -> int Visit an expression.
 
"int" leave_insn (self, *args)
 leave_insn(self, arg0) -> int Visit a statement after having visited its children.
 
"int" leave_expr (self, *args)
 leave_expr(self, arg0) -> int Visit an expression after having visited its children.
 

Properties

 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 func = property(_ida_hexrays.cfunc_parentee_t_func_get, _ida_hexrays.cfunc_parentee_t_func_set, doc=)
 
- Properties inherited from ctree_parentee_t
 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
- Properties inherited from ctree_visitor_t
 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 cv_flags = property(_ida_hexrays.ctree_visitor_t_cv_flags_get, _ida_hexrays.ctree_visitor_t_cv_flags_set, doc=)
 
 parents = property(_ida_hexrays.ctree_visitor_t_parents_get, _ida_hexrays.ctree_visitor_t_parents_set, doc=)
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
* args )
Parameters
fcfunc_t *
postbool

Reimplemented from ctree_parentee_t.

Member Function Documentation

◆ __disown__()

__disown__ ( self)

Reimplemented from ctree_parentee_t.

◆ calc_rvalue_type()

"bool" calc_rvalue_type ( self,
* args )

This function tries to determine the type of the specified item based on its context. For example, if the current expression is the right side of an assignment operator, the type of its left side will be returned. This function can be used to determine the 'best' type of the specified expression.

Parameters
target(C++: tinfo_t *) 'best' type of the expression will be returned here
e(C++: const cexpr_t *) expression to determine the desired type
Returns
: false if failed

Property Documentation

◆ func

func = property(_ida_hexrays.cfunc_parentee_t_func_get, _ida_hexrays.cfunc_parentee_t_func_set, doc=)
static

◆ thisown

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

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