Class ProcessAstTree#

Inheritance Relationships#

Base Type#

Derived Types#

Class Documentation#

class ProcessAstTree : public ProcessAstTreeBase#

Subclassed by BuildAstTreeDepGraph, BuildCFGTraverse< Node >, LoopTreeBuild

Public Functions

bool operator()(AstInterface &fa, const AstNodePtr &s)#

Protected Functions

virtual bool ProcessLoop(AstInterface &fa, const AstNodePtr &s, const AstNodePtr &body, AstInterface::TraversalVisitType t)#
virtual bool ProcessIf(AstInterface &fa, const AstNodePtr &s, const AstNodePtr &cond, const AstNodePtr &truebody, const AstNodePtr &falsebody, AstInterface::TraversalVisitType t)#
virtual bool ProcessFunctionDefinition(AstInterface &fa, const AstNodePtr &s, const AstNodePtr &body, AstInterface::TraversalVisitType t)#
virtual bool ProcessBlock(AstInterface &fa, const AstNodePtr &s, AstInterface::TraversalVisitType t)#
virtual bool ProcessGoto(AstInterface &fa, const AstNodePtr &s, const AstNodePtr &dest)#
virtual bool ProcessDecls(AstInterface &fa, const AstNodePtr &s)#
virtual bool ProcessStmt(AstInterface &fa, const AstNodePtr &s)#
virtual bool ProcessTree(AstInterface &_fa, const AstNodePtr &s, AstInterface::TraversalVisitType t)#