Class ProcessAstTree#
Defined in File ProcessAstTree.h
Inheritance Relationships#
Base Type#
public ProcessAstTreeBase(Class ProcessAstTreeBase)
Derived Types#
public BuildAstTreeDepGraph(Class BuildAstTreeDepGraph)public BuildCFGTraverse< Node >(Template Class BuildCFGTraverse)public LoopTreeBuild(Class LoopTreeBuild)
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)#
-
bool operator()(AstInterface &fa, const AstNodePtr &s)#