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