#include <suifkernel/suif_walker.h>
Class diagram for SuifWalker:

Public Members | |
| SuifWalker (SuifEnv *the_env) | |
| virtual | ~SuifWalker () |
| virtual Walker::ApplyStatus | operator() (SuifObject *x) = 0 |
Protected Members | |
| bool | is_visitable (Address address,const MetaClass *_meta) const |
| Do not normally override this. More... | |
| ApplyStatus | operator() (Address address, const MetaClass *_meta) |
[virtual]
[pure virtual]
Reimplemented in while_statement_walker, Unowned, type_checker_walker, TestWalker, SymbolNamer, SuifCounter, stopping_suif_visitor, SelectiveWalker, scope_statement_walker, ReplacingWalker, RecordStatementListsWalker, Padding, NonConstDimExpressionWalker, NonConstBoundArrayTypeWalker, multi_way_branch_statement_walker, multi_way_branch_statement_compactor, if_walker, if_statement_walker, GroupWalker, formater, for_statement_walker, FindCalleesWalker, field_access_expression_walker, do_while_statement_walker, CppCollisionAvoider, CollisionAvoider, CollectWalkerT, CollectWalker, Collector, call_expression_walker, c_for_statement_walker, and binary_expression_walker.
[protected, virtual]Do not normally override this.
Some of the predefined walkers override this for efficiency If you do override this, make sure it selects only SuifObjects. Just remember to include SuifWalker::is_visitable().
Reimplemented from Walker.
Reimplemented in SelectiveWalker.
[protected, virtual]
Reimplemented from Walker.
written by Dimitri van Heesch, © 1997-1999