Class AstSimpleProcessing#
Defined in File AstSimpleProcessing.h
Inheritance Relationships#
Base Type#
public SgTreeTraversal< DummyAttribute, DummyAttribute >(Template Class SgTreeTraversal)
Derived Types#
public AstCombinedSimpleProcessing(Class AstCombinedSimpleProcessing)public AstReverseBranchSimpleProcessing(Class AstReverseBranchSimpleProcessing)public AstReversePrefixSimpleProcessing(Class AstReversePrefixSimpleProcessing)public BuildListOfConnectedNodesInAST(Class BuildListOfConnectedNodesInAST)public DummyTestQuery1(Class DummyTestQuery1)public FixupAstSymbolTables(Class FixupAstSymbolTables)public FixupAstSymbolTablesToSupportAliasedSymbols(Class FixupAstSymbolTablesToSupportAliasedSymbols)public FixupFortranReferences(Class FixupFortranReferences)public FixupFortranUseDeclarations(Class FixupFortranUseDeclarations)public FixupFunctionDefinitions(Class FixupFunctionDefinitions)public FixupNullPointersInAST(Class FixupNullPointersInAST)public FixupSelfReferentialMacrosInAST(Class FixupSelfReferentialMacrosInAST)public FixupTemplateDeclarations(Class FixupTemplateDeclarations)public Graph_TokenMappingTraversal(Class Graph_TokenMappingTraversal)public IncludedFilesUnparser(Class IncludedFilesUnparser)public IncludingPreprocessingInfosCollector(Class IncludingPreprocessingInfosCollector)public InsertFortranContainsStatement(Class InsertFortranContainsStatement)public OmpSupport::SgVarRefExpVisitor(Class SgVarRefExpVisitor)public OmpSupport::translationDriver(Class translationDriver)public ProcessTemplateHandlingOptions(Class ProcessTemplateHandlingOptions)public SageInterface::OutputLocalSymbolTables(Class OutputLocalSymbolTables)public SgSimpleProcessing(Class SgSimpleProcessing)public SingleStatementToBlockNormalizer(Class SingleStatementToBlockNormalizer)public SlicingInfo(Class SlicingInfo)public TestAstAccessToDeclarations(Class TestAstAccessToDeclarations)public TestAstCompilerGeneratedNodes(Class TestAstCompilerGeneratedNodes)public TestAstForProperlyMangledNames(Class TestAstForProperlyMangledNames)public TestAstForProperlySetDefiningAndNondefiningDeclarations(Class TestAstForProperlySetDefiningAndNondefiningDeclarations)public TestAstForUniqueNodesInAST(Class TestAstForUniqueNodesInAST)public TestAstForUniqueStatementsInScopes(Class TestAstForUniqueStatementsInScopes)public TestAstSymbolTables(Class TestAstSymbolTables)public TestAstTemplateProperties(Class TestAstTemplateProperties)public TestExpressionTypes(Class TestExpressionTypes)public TestForMultipleWaysToSpecifyRestrictKeyword(Class TestForMultipleWaysToSpecifyRestrictKeyword)public TestForSourcePosition(Class TestForSourcePosition)public TestLValueExpressions(Class TestLValueExpressions)public TestLValues(Class TestLValues)public WalrusGraph::Counter(Class Counter)public WalrusGraph::OutputEdges(Class OutputEdges)public WalrusGraph::OutputNodes(Class OutputNodes)public sg::TraversalClass< GVisitor >(Template Struct TraversalClass)
Class Documentation#
-
class AstSimpleProcessing : public SgTreeTraversal<DummyAttribute, DummyAttribute>#
Subclassed by AstCombinedSimpleProcessing, AstReverseBranchSimpleProcessing, AstReversePrefixSimpleProcessing, BuildListOfConnectedNodesInAST, DummyTestQuery1, FixupAstSymbolTables, FixupAstSymbolTablesToSupportAliasedSymbols, FixupFortranReferences, FixupFortranUseDeclarations, FixupFunctionDefinitions, FixupNullPointersInAST, FixupSelfReferentialMacrosInAST, FixupTemplateDeclarations, Graph_TokenMappingTraversal, IncludedFilesUnparser, IncludingPreprocessingInfosCollector, InsertFortranContainsStatement, OmpSupport::SgVarRefExpVisitor, OmpSupport::translationDriver, ProcessTemplateHandlingOptions, SageInterface::OutputLocalSymbolTables, SgSimpleProcessing, SingleStatementToBlockNormalizer, SlicingInfo, TestAstAccessToDeclarations, TestAstCompilerGeneratedNodes, TestAstForProperlyMangledNames, TestAstForProperlySetDefiningAndNondefiningDeclarations, TestAstForUniqueNodesInAST, TestAstForUniqueStatementsInScopes, TestAstSymbolTables, TestAstTemplateProperties, TestExpressionTypes, TestForMultipleWaysToSpecifyRestrictKeyword, TestForSourcePosition, TestLValueExpressions, TestLValues, WalrusGraph::Counter, WalrusGraph::OutputEdges, WalrusGraph::OutputNodes, sg::TraversalClass< GVisitor >
Public Types
-
typedef t_traverseOrder Order#
Public Functions
-
void traverse(SgNode *node, Order treeTraversalOrder)#
traverse the entire AST. Order defines preorder (preorder) or postorder (postorder) traversal. Default is ‘preorder’.
Protected Functions
-
virtual void visit(SgNode *astNode) = 0#
this method is called at every traversed node.
-
virtual void atTraversalStart()#
GB (06/04/2007): A new virtual function called at the start of the traversal, before any node is actually visited; can be used to perform a “last-minute” computation of attributes that may have changed since the constructor was executed, but are constant during the traversal itself. A no-op by default.
-
virtual void atTraversalEnd()#
Friends
- friend class AstCombinedSimpleProcessing
-
typedef t_traverseOrder Order#