Class StmtInfoCollect#
Defined in File StmtInfoCollect.h
Nested Relationships#
Nested Types#
Inheritance Relationships#
Base Type#
public ProcessAstTreeBase(Class ProcessAstTreeBase)
Derived Types#
public StmtSideEffectCollect(Class StmtSideEffectCollect)public StmtVarAliasCollect(Class StmtVarAliasCollect)
Class Documentation#
-
class StmtInfoCollect : public ProcessAstTreeBase#
Subclassed by StmtSideEffectCollect, StmtVarAliasCollect
Public Functions
-
void operator()(AstInterface &fa, const AstNodePtr &h)#
Protected Types
-
typedef std::map<AstNodePtr, ModRecord, std::less<AstNodePtr>> ModMap#
Protected Functions
-
virtual void AppendModLoc(AstInterface &fa, const AstNodePtr &mod, const AstNodePtr &rhs = AstNodePtr()) = 0#
-
virtual void AppendReadLoc(AstInterface &fa, const AstNodePtr &read) = 0#
-
virtual void AppendFuncCall(AstInterface &fa, const AstNodePtr &fc) = 0#
-
void AppendFuncCallArguments(AstInterface &fa, const AstNodePtr &fc)#
-
void AppendFuncCallWrite(AstInterface &fa, const AstNodePtr &fc)#
-
virtual bool ProcessTree(AstInterface &_fa, const AstNodePtr &s, AstInterface::TraversalVisitType t)#
-
struct ModRecord#
-
struct ModStackEntry#
Public Functions
-
inline ModStackEntry(const AstNodePtr &r)#
-
inline ModStackEntry(const AstNodePtr &r)#
-
void operator()(AstInterface &fa, const AstNodePtr &h)#