IDAPython 8.4
|
Proxy of C++ ctree_visitor_t class.
Public Member Functions | |
"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. | |
__init__ (self, *args) | |
init(self, _flags) -> ctree_visitor_t | |
"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. | |
__disown__ (self) | |
Properties | |
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=) | |
__init__ | ( | self, | |
* | args ) |
_flags | int |
Reimplemented in cfunc_parentee_t, and ctree_parentee_t.
__disown__ | ( | self | ) |
Reimplemented in cfunc_parentee_t, and ctree_parentee_t.
"int" apply_to | ( | self, | |
* | args ) |
The traversal will start at the specified item and continue until of one the visit_...() functions return a non-zero value.
item | (C++: citem_t *) root of the ctree to traverse |
parent | (C++: citem_t *) parent of the specified item. can be specified as nullptr. |
"int" apply_to_exprs | ( | self, | |
* | args ) |
The traversal will start at the specified item and continue until of one the visit_...() functions return a non-zero value.
item | (C++: citem_t *) root of the ctree to traverse |
parent | (C++: citem_t *) parent of the specified item. can be specified as nullptr. |
"void" clr_prune | ( | self, | |
* | args ) |
This is an internal function, no need to call it.
"void" clr_restart | ( | self, | |
* | args ) |
This is an internal function, no need to call it.
"bool" is_postorder | ( | self, | |
* | args ) |
"int" leave_expr | ( | self, | |
* | args ) |
This is a visitor function which should be overridden by a derived class to do some useful work. This visitor performs post-order traserval, i.e. an item is visited after its children.
arg0 | cexpr_t * |
"int" leave_insn | ( | self, | |
* | args ) |
This is a visitor function which should be overridden by a derived class to do some useful work. This visitor performs post-order traserval, i.e. an item is visited after its children.
arg0 | cinsn_t * |
"bool" maintain_parents | ( | self, | |
* | args ) |
"bool" must_prune | ( | self, | |
* | args ) |
"bool" must_restart | ( | self, | |
* | args ) |
"bool" only_insns | ( | self, | |
* | args ) |
"cexpr_t *" parent_expr | ( | self, | |
* | args ) |
"cinsn_t *" parent_insn | ( | self, | |
* | args ) |
"void" prune_now | ( | self, | |
* | args ) |
This function may be called by a visitor() to skip all children of the current item.
"void" set_restart | ( | self, | |
* | args ) |
Meaningful only in apply_to_exprs()
"int" visit_expr | ( | self, | |
* | args ) |
This is a visitor function which should be overridden by a derived class to do some useful work. This visitor performs pre-order traserval, i.e. an item is visited before its children.
arg0 | cexpr_t * |
"int" visit_insn | ( | self, | |
* | args ) |
This is a visitor function which should be overridden by a derived class to do some useful work. This visitor performs pre-order traserval, i.e. an item is visited before its children.
arg0 | cinsn_t * |
|
static |
|
static |
|
static |