Class ProcessAstTreeBase#

Nested Relationships#

Nested Types#

Inheritance Relationships#

Base Type#

Derived Types#

Class Documentation#

class ProcessAstTreeBase : public ProcessAstNode#

Subclassed by ProcessAstTree, PtrAnal, StmtInfoCollect

Public Types

enum TraverseLocation#

Values:

enumerator BEFORE#
enumerator AT#
enumerator INSIDE#
enumerator BEFORE_AT#
enumerator INSIDE_AT#

Public Functions

bool operator()(AstInterface &fa, const AstNodePtr &s)#
inline virtual ~ProcessAstTreeBase()#

Protected Functions

virtual bool ProcessTree(AstInterface &fa, const AstNodePtr &s, AstInterface::TraversalVisitType t) = 0#
void Skip(const AstNodePtr &s)#
void SkipUntil(const AstNodePtr &s)#
void SkipOnly(const AstNodePtr &s)#