ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AstPrePostProcessing Class Referenceabstract

#include <AstSimpleProcessing.h>

Inheritance diagram for AstPrePostProcessing:
Collaboration diagram for AstPrePostProcessing:

Public Member Functions

void traverse (SgNode *node)
 traverse the entire AST More...
 
void traverseWithinFile (SgNode *node)
 traverse only nodes which represent the same file as where the traversal was started More...
 
void traverseInputFiles (SgProject *projectNode)
 traverse only nodes which represent files which were specified on the command line (=input files). More...
 
- Public Member Functions inherited from SgTreeTraversal< DummyAttribute, DummyAttribute >
DummyAttribute traverse (SgNode *basenode, DummyAttributeinheritedValue, t_traverseOrder travOrder=preandpostorder)
 
DummyAttribute traverseWithinFile (SgNode *basenode, DummyAttributeinheritedValue, t_traverseOrder travOrder=preandpostorder)
 
void traverseInputFiles (SgProject *projectNode, DummyAttributeinheritedValue, t_traverseOrder travOrder=preandpostorder)
 
virtual ~SgTreeTraversal ()
 
 SgTreeTraversal ()
 
 SgTreeTraversal (const SgTreeTraversal &)
 
const SgTreeTraversaloperator= (const SgTreeTraversal &)
 

Protected Member Functions

virtual void preOrderVisit (SgNode *astNode)=0
 this method is called at every traversed node before its children are traversed More...
 
virtual void postOrderVisit (SgNode *astNode)=0
 this method is called at every traversed node after its children were traversed More...
 
virtual void atTraversalStart ()
 functions called when the traversal starts and ends, respectively More...
 
virtual void atTraversalEnd ()
 
- Protected Member Functions inherited from SgTreeTraversal< DummyAttribute, DummyAttribute >
virtual void setNodeSuccessors (SgNode *node, SuccessorsContainer &succContainer)
 
void set_useDefaultIndexBasedTraversal (bool)
 

Private Member Functions

DummyAttribute evaluateInheritedAttribute (SgNode *astNode, DummyAttribute inheritedValue)
 
DummyAttribute evaluateSynthesizedAttribute (SgNode *astNode, DummyAttribute inheritedValue, SynthesizedAttributesList l)
 
DummyAttribute defaultSynthesizedAttribute (DummyAttribute inheritedValue)
 

Friends

class AstCombinedPrePostProcessing
 

Additional Inherited Members

- Public Types inherited from SgTreeTraversal< DummyAttribute, DummyAttribute >
enum  E_SgSourceFile
 
enum  E_SgBinaryComposite
 
enum  E_SgUnknownFile
 
enum  E_SgProject
 
enum  E_SgExpBaseClass
 
enum  E_SgBaseClass
 
enum  E_SgTemplateParameter
 
enum  E_SgTemplateArgument
 
enum  E_SgDirectory
 
enum  E_SgFileList
 
enum  E_SgDirectoryList
 
enum  E_SgTemplateArgumentList
 
enum  E_SgTemplateParameterList
 
enum  E_SgJavaImportStatementList
 
enum  E_SgJavaClassDeclarationList
 
enum  E_SgTypeUnknown
 
enum  E_SgTypeChar
 
enum  E_SgTypeSignedChar
 
enum  E_SgTypeUnsignedChar
 
enum  E_SgTypeShort
 
enum  E_SgTypeSignedShort
 
enum  E_SgTypeUnsignedShort
 
enum  E_SgTypeInt
 
enum  E_SgTypeSignedInt
 
enum  E_SgTypeUnsignedInt
 
enum  E_SgTypeLong
 
enum  E_SgTypeSignedLong
 
enum  E_SgTypeUnsignedLong
 
enum  E_SgTypeVoid
 
enum  E_SgTypeGlobalVoid
 
enum  E_SgTypeWchar
 
enum  E_SgTypeFloat
 
enum  E_SgTypeDouble
 
enum  E_SgTypeLongLong
 
enum  E_SgTypeSignedLongLong
 
enum  E_SgTypeUnsignedLongLong
 
enum  E_SgTypeSigned128bitInteger
 
enum  E_SgTypeUnsigned128bitInteger
 
enum  E_SgTypeLongDouble
 
enum  E_SgTypeString
 
enum  E_SgTypeBool
 
enum  E_SgPointerMemberType
 
enum  E_SgPointerType
 
enum  E_SgReferenceType
 
enum  E_SgJavaParameterType
 
enum  E_SgClassType
 
enum  E_SgJavaParameterizedType
 
enum  E_SgJavaQualifiedType
 
enum  E_SgEnumType
 
enum  E_SgTypedefType
 
enum  E_SgJavaWildcardType
 
enum  E_SgNamedType
 
enum  E_SgModifierType
 
enum  E_SgPartialFunctionModifierType
 
enum  E_SgPartialFunctionType
 
enum  E_SgMemberFunctionType
 
enum  E_SgFunctionType
 
enum  E_SgArrayType
 
enum  E_SgTypeEllipse
 
enum  E_SgTemplateType
 
enum  E_SgQualifiedNameType
 
enum  E_SgTypeComplex
 
enum  E_SgTypeImaginary
 
enum  E_SgTypeDefault
 
enum  E_SgTypeCAFTeam
 
enum  E_SgTypeCrayPointer
 
enum  E_SgTypeLabel
 
enum  E_SgJavaUnionType
 
enum  E_SgType
 
enum  E_SgCommonBlockObject
 
enum  E_SgInitializedName
 
enum  E_SgJavaMemberValuePair
 
enum  E_SgOmpCollapseClause
 
enum  E_SgOmpIfClause
 
enum  E_SgOmpNumThreadsClause
 
enum  E_SgOmpDeviceClause
 
enum  E_SgOmpSafelenClause
 
enum  E_SgOmpExpressionClause
 
enum  E_SgOmpCopyprivateClause
 
enum  E_SgOmpPrivateClause
 
enum  E_SgOmpFirstprivateClause
 
enum  E_SgOmpSharedClause
 
enum  E_SgOmpCopyinClause
 
enum  E_SgOmpLastprivateClause
 
enum  E_SgOmpReductionClause
 
enum  E_SgOmpMapClause
 
enum  E_SgOmpLinearClause
 
enum  E_SgOmpUniformClause
 
enum  E_SgOmpAlignedClause
 
enum  E_SgOmpVariablesClause
 
enum  E_SgOmpScheduleClause
 
enum  E_SgUntypedVariableDeclaration
 
enum  E_SgUntypedProgramHeaderDeclaration
 
enum  E_SgUntypedSubroutineDeclaration
 
enum  E_SgUntypedFunctionDeclaration
 
enum  E_SgUntypedFunctionScope
 
enum  E_SgUntypedModuleScope
 
enum  E_SgUntypedGlobalScope
 
enum  E_SgUntypedScope
 
enum  E_SgUntypedStatementList
 
enum  E_SgUntypedDeclarationList
 
enum  E_SgUntypedFunctionDeclarationList
 
enum  E_SgUntypedInitializedNameList
 
enum  E_SgGlobal
 
enum  E_SgBasicBlock
 
enum  E_SgIfStmt
 
enum  E_SgForStatement
 
enum  E_SgTemplateFunctionDefinition
 
enum  E_SgFunctionDefinition
 
enum  E_SgTemplateInstantiationDefn
 
enum  E_SgTemplateClassDefinition
 
enum  E_SgClassDefinition
 
enum  E_SgWhileStmt
 
enum  E_SgDoWhileStmt
 
enum  E_SgSwitchStatement
 
enum  E_SgCatchOptionStmt
 
enum  E_SgNamespaceDefinitionStatement
 
enum  E_SgAssociateStatement
 
enum  E_SgFortranNonblockedDo
 
enum  E_SgFortranDo
 
enum  E_SgForAllStatement
 
enum  E_SgUpcForAllStatement
 
enum  E_SgCAFWithTeamStatement
 
enum  E_SgJavaForEachStatement
 
enum  E_SgJavaLabelStatement
 
enum  E_SgFunctionParameterList
 
enum  E_SgTemplateVariableDeclaration
 
enum  E_SgVariableDeclaration
 
enum  E_SgVariableDefinition
 
enum  E_SgEnumDeclaration
 
enum  E_SgAsmStmt
 
enum  E_SgTemplateInstantiationDirectiveStatement
 
enum  E_SgUseStatement
 
enum  E_SgNamespaceDeclarationStatement
 
enum  E_SgInterfaceStatement
 
enum  E_SgCommonBlock
 
enum  E_SgTypedefDeclaration
 
enum  E_SgStatementFunctionStatement
 
enum  E_SgCtorInitializerList
 
enum  E_SgPragmaDeclaration
 
enum  E_SgTemplateClassDeclaration
 
enum  E_SgTemplateInstantiationDecl
 
enum  E_SgDerivedTypeStatement
 
enum  E_SgModuleStatement
 
enum  E_SgJavaPackageDeclaration
 
enum  E_SgClassDeclaration
 
enum  E_SgImplicitStatement
 
enum  E_SgTemplateFunctionDeclaration
 
enum  E_SgTemplateMemberFunctionDeclaration
 
enum  E_SgTemplateInstantiationMemberFunctionDecl
 
enum  E_SgMemberFunctionDeclaration
 
enum  E_SgTemplateInstantiationFunctionDecl
 
enum  E_SgProgramHeaderStatement
 
enum  E_SgProcedureHeaderStatement
 
enum  E_SgEntryStatement
 
enum  E_SgFunctionDeclaration
 
enum  E_SgIncludeDirectiveStatement
 
enum  E_SgOmpThreadprivateStatement
 
enum  E_SgStmtDeclarationStatement
 
enum  E_SgExprStatement
 
enum  E_SgCaseOptionStmt
 
enum  E_SgTryStmt
 
enum  E_SgDefaultOptionStmt
 
enum  E_SgReturnStmt
 
enum  E_SgSpawnStmt
 
enum  E_SgForInitStatement
 
enum  E_SgCatchStatementSeq
 
enum  E_SgPrintStatement
 
enum  E_SgReadStatement
 
enum  E_SgWriteStatement
 
enum  E_SgOpenStatement
 
enum  E_SgCloseStatement
 
enum  E_SgInquireStatement
 
enum  E_SgFlushStatement
 
enum  E_SgBackspaceStatement
 
enum  E_SgRewindStatement
 
enum  E_SgEndfileStatement
 
enum  E_SgWaitStatement
 
enum  E_SgIOStatement
 
enum  E_SgWhereStatement
 
enum  E_SgElseWhereStatement
 
enum  E_SgNullifyStatement
 
enum  E_SgArithmeticIfStatement
 
enum  E_SgAssignStatement
 
enum  E_SgComputedGotoStatement
 
enum  E_SgAssignedGotoStatement
 
enum  E_SgAllocateStatement
 
enum  E_SgDeallocateStatement
 
enum  E_SgUpcNotifyStatement
 
enum  E_SgUpcWaitStatement
 
enum  E_SgUpcBarrierStatement
 
enum  E_SgOmpFlushStatement
 
enum  E_SgOmpAtomicStatement
 
enum  E_SgOmpMasterStatement
 
enum  E_SgOmpOrderedStatement
 
enum  E_SgOmpCriticalStatement
 
enum  E_SgOmpSectionStatement
 
enum  E_SgOmpWorkshareStatement
 
enum  E_SgOmpParallelStatement
 
enum  E_SgOmpSingleStatement
 
enum  E_SgOmpTaskStatement
 
enum  E_SgOmpForStatement
 
enum  E_SgOmpDoStatement
 
enum  E_SgOmpSectionsStatement
 
enum  E_SgOmpTargetStatement
 
enum  E_SgOmpTargetDataStatement
 
enum  E_SgOmpSimdStatement
 
enum  E_SgOmpClauseBodyStatement
 
enum  E_SgOmpBodyStatement
 
enum  E_SgWithStatement
 
enum  E_SgPythonPrintStmt
 
enum  E_SgAssertStmt
 
enum  E_SgExecStatement
 
enum  E_SgPythonGlobalStmt
 
enum  E_SgJavaSynchronizedStatement
 
enum  E_SgExpressionRoot
 
enum  E_SgMinusOp
 
enum  E_SgUnaryAddOp
 
enum  E_SgNotOp
 
enum  E_SgPointerDerefExp
 
enum  E_SgAddressOfOp
 
enum  E_SgMinusMinusOp
 
enum  E_SgPlusPlusOp
 
enum  E_SgBitComplementOp
 
enum  E_SgCastExp
 
enum  E_SgThrowOp
 
enum  E_SgRealPartOp
 
enum  E_SgImagPartOp
 
enum  E_SgConjugateOp
 
enum  E_SgUserDefinedUnaryOp
 
enum  E_SgUnaryOp
 
enum  E_SgArrowExp
 
enum  E_SgDotExp
 
enum  E_SgDotStarOp
 
enum  E_SgArrowStarOp
 
enum  E_SgEqualityOp
 
enum  E_SgLessThanOp
 
enum  E_SgGreaterThanOp
 
enum  E_SgNotEqualOp
 
enum  E_SgLessOrEqualOp
 
enum  E_SgGreaterOrEqualOp
 
enum  E_SgAddOp
 
enum  E_SgSubtractOp
 
enum  E_SgMultiplyOp
 
enum  E_SgDivideOp
 
enum  E_SgIntegerDivideOp
 
enum  E_SgModOp
 
enum  E_SgAndOp
 
enum  E_SgOrOp
 
enum  E_SgBitXorOp
 
enum  E_SgBitAndOp
 
enum  E_SgBitOrOp
 
enum  E_SgCommaOpExp
 
enum  E_SgLshiftOp
 
enum  E_SgRshiftOp
 
enum  E_SgPntrArrRefExp
 
enum  E_SgScopeOp
 
enum  E_SgAssignOp
 
enum  E_SgExponentiationOp
 
enum  E_SgJavaUnsignedRshiftOp
 
enum  E_SgConcatenationOp
 
enum  E_SgPointerAssignOp
 
enum  E_SgUserDefinedBinaryOp
 
enum  E_SgPlusAssignOp
 
enum  E_SgMinusAssignOp
 
enum  E_SgAndAssignOp
 
enum  E_SgIorAssignOp
 
enum  E_SgMultAssignOp
 
enum  E_SgDivAssignOp
 
enum  E_SgModAssignOp
 
enum  E_SgXorAssignOp
 
enum  E_SgLshiftAssignOp
 
enum  E_SgRshiftAssignOp
 
enum  E_SgJavaUnsignedRshiftAssignOp
 
enum  E_SgIntegerDivideAssignOp
 
enum  E_SgExponentiationAssignOp
 
enum  E_SgCompoundAssignOp
 
enum  E_SgMembershipOp
 
enum  E_SgNonMembershipOp
 
enum  E_SgIsOp
 
enum  E_SgIsNotOp
 
enum  E_SgBinaryOp
 
enum  E_SgListExp
 
enum  E_SgTupleExp
 
enum  E_SgExprListExp
 
enum  E_SgComplexVal
 
enum  E_SgCudaKernelCallExp
 
enum  E_SgFunctionCallExp
 
enum  E_SgCallExpression
 
enum  E_SgSizeOfOp
 
enum  E_SgUpcLocalsizeofExpression
 
enum  E_SgUpcBlocksizeofExpression
 
enum  E_SgUpcElemsizeofExpression
 
enum  E_SgJavaInstanceOfOp
 
enum  E_SgTypeIdOp
 
enum  E_SgConditionalExp
 
enum  E_SgNewExp
 
enum  E_SgDeleteExp
 
enum  E_SgAggregateInitializer
 
enum  E_SgCompoundInitializer
 
enum  E_SgConstructorInitializer
 
enum  E_SgAssignInitializer
 
enum  E_SgDesignatedInitializer
 
enum  E_SgVarArgStartOp
 
enum  E_SgVarArgOp
 
enum  E_SgVarArgEndOp
 
enum  E_SgVarArgCopyOp
 
enum  E_SgVarArgStartOneOperandOp
 
enum  E_SgSubscriptExpression
 
enum  E_SgImpliedDo
 
enum  E_SgIOItemExpression
 
enum  E_SgStatementExpression
 
enum  E_SgAsmOp
 
enum  E_SgActualArgumentExpression
 
enum  E_SgUnknownArrayOrFunctionReference
 
enum  E_SgCAFCoExpression
 
enum  E_SgCudaKernelExecConfig
 
enum  E_SgLambdaRefExp
 
enum  E_SgDictionaryExp
 
enum  E_SgKeyDatumPair
 
enum  E_SgComprehension
 
enum  E_SgListComprehension
 
enum  E_SgSetComprehension
 
enum  E_SgDictionaryComprehension
 
enum  E_SgNaryBooleanOp
 
enum  E_SgNaryComparisonOp
 
enum  E_SgNaryOp
 
enum  E_SgStringConversion
 
enum  E_SgYieldExpression
 
enum  E_SgAlignOfOp
 
enum  E_SgJavaSingleMemberAnnotation
 
enum  E_SgJavaNormalAnnotation
 
enum  E_SgTemplateMemberFunctionSymbol
 
enum  E_SgMemberFunctionSymbol
 
enum  E_SgTemplateFunctionSymbol
 
enum  E_SgRenameSymbol
 
enum  E_SgFunctionSymbol
 
enum  E_SgTemplateClassSymbol
 
enum  E_SgClassSymbol
 
enum  E_SgTemplateSymbol
 
enum  E_SgEnumSymbol
 
enum  E_SgTypedefSymbol
 
enum  E_SgLabelSymbol
 
enum  E_SgNamespaceSymbol
 
enum  E_SgModuleSymbol
 
enum  E_SgAliasSymbol
 
enum  E_SgJavaLabelSymbol
 
enum  E_SgAsmFunction
 
enum  E_SgAsmBlock
 
enum  E_SgAsmx86Instruction
 
enum  E_SgAsmArmInstruction
 
enum  E_SgAsmPowerpcInstruction
 
enum  E_SgAsmMipsInstruction
 
enum  E_SgAsmInstruction
 
enum  E_SgAsmIntegerValueExpression
 
enum  E_SgAsmSingleFloatValueExpression
 
enum  E_SgAsmDoubleFloatValueExpression
 
enum  E_SgAsmValueExpression
 
enum  E_SgAsmBinaryAdd
 
enum  E_SgAsmBinarySubtract
 
enum  E_SgAsmBinaryMultiply
 
enum  E_SgAsmBinaryDivide
 
enum  E_SgAsmBinaryMod
 
enum  E_SgAsmBinaryAddPreupdate
 
enum  E_SgAsmBinarySubtractPreupdate
 
enum  E_SgAsmBinaryAddPostupdate
 
enum  E_SgAsmBinarySubtractPostupdate
 
enum  E_SgAsmBinaryLsl
 
enum  E_SgAsmBinaryLsr
 
enum  E_SgAsmBinaryAsr
 
enum  E_SgAsmBinaryRor
 
enum  E_SgAsmBinaryExpression
 
enum  E_SgAsmUnaryPlus
 
enum  E_SgAsmUnaryMinus
 
enum  E_SgAsmUnaryRrx
 
enum  E_SgAsmUnaryArmSpecialRegisterList
 
enum  E_SgAsmUnaryExpression
 
enum  E_SgAsmMemoryReferenceExpression
 
enum  E_SgAsmCommonSubExpression
 
enum  E_SgAsmExprListExp
 
enum  E_SgAsmInterpretation
 
enum  E_SgAsmOperandList
 
enum  E_SgAsmTypeByte
 
enum  E_SgAsmTypeWord
 
enum  E_SgAsmTypeDoubleWord
 
enum  E_SgAsmTypeQuadWord
 
enum  E_SgAsmTypeDoubleQuadWord
 
enum  E_SgAsmType80bitFloat
 
enum  E_SgAsmType128bitFloat
 
enum  E_SgAsmTypeSingleFloat
 
enum  E_SgAsmTypeDoubleFloat
 
enum  E_SgAsmGenericDLL
 
enum  E_SgAsmGenericFile
 
enum  E_SgAsmPEFileHeader
 
enum  E_SgAsmLEFileHeader
 
enum  E_SgAsmNEFileHeader
 
enum  E_SgAsmDOSFileHeader
 
enum  E_SgAsmElfFileHeader
 
enum  E_SgAsmGenericHeader
 
enum  E_SgAsmElfSymbolSection
 
enum  E_SgAsmElfRelocSection
 
enum  E_SgAsmElfDynamicSection
 
enum  E_SgAsmElfStringSection
 
enum  E_SgAsmElfNoteSection
 
enum  E_SgAsmElfEHFrameSection
 
enum  E_SgAsmElfSymverSection
 
enum  E_SgAsmElfSymverDefinedSection
 
enum  E_SgAsmElfSymverNeededSection
 
enum  E_SgAsmElfSection
 
enum  E_SgAsmPEImportSection
 
enum  E_SgAsmPEExportSection
 
enum  E_SgAsmPEStringSection
 
enum  E_SgAsmPESection
 
enum  E_SgAsmCoffSymbolTable
 
enum  E_SgAsmNESection
 
enum  E_SgAsmNEModuleTable
 
enum  E_SgAsmNEEntryTable
 
enum  E_SgAsmNERelocTable
 
enum  E_SgAsmLESection
 
enum  E_SgAsmLEPageTable
 
enum  E_SgAsmLEEntryTable
 
enum  E_SgAsmLERelocTable
 
enum  E_SgAsmCoffSymbol
 
enum  E_SgAsmElfSymbol
 
enum  E_SgAsmGenericSymbol
 
enum  E_SgAsmGenericSectionList
 
enum  E_SgAsmGenericHeaderList
 
enum  E_SgAsmElfSymbolList
 
enum  E_SgAsmElfRelocEntryList
 
enum  E_SgAsmPEExportEntry
 
enum  E_SgAsmPEExportEntryList
 
enum  E_SgAsmElfDynamicEntry
 
enum  E_SgAsmElfSegmentTableEntryList
 
enum  E_SgAsmElfNoteEntry
 
enum  E_SgAsmElfSymverEntryList
 
enum  E_SgAsmElfSymverDefinedEntry
 
enum  E_SgAsmElfSymverDefinedEntryList
 
enum  E_SgAsmElfSymverDefinedAux
 
enum  E_SgAsmElfSymverDefinedAuxList
 
enum  E_SgAsmElfSymverNeededEntry
 
enum  E_SgAsmElfSymverNeededEntryList
 
enum  E_SgAsmElfSymverNeededAux
 
enum  E_SgAsmElfSymverNeededAuxList
 
enum  E_SgAsmPEImportDirectory
 
enum  E_SgAsmPEExportDirectory
 
enum  E_SgAsmCoffSymbolList
 
enum  E_SgAsmPERVASizePairList
 
enum  E_SgAsmElfEHFrameEntryCI
 
enum  E_SgAsmPEImportDirectoryList
 
enum  E_SgAsmLEEntryPoint
 
enum  E_SgAsmDwarfMacroList
 
enum  E_SgAsmDwarfLineList
 
enum  E_SgAsmDwarfCompilationUnitList
 
enum  E_SgAsmDwarfArrayType
 
enum  E_SgAsmDwarfClassType
 
enum  E_SgAsmDwarfEnumerationType
 
enum  E_SgAsmDwarfLexicalBlock
 
enum  E_SgAsmDwarfCompilationUnit
 
enum  E_SgAsmDwarfStructureType
 
enum  E_SgAsmDwarfSubroutineType
 
enum  E_SgAsmDwarfUnionType
 
enum  E_SgAsmDwarfCommonBlock
 
enum  E_SgAsmDwarfInlinedSubroutine
 
enum  E_SgAsmDwarfSubprogram
 
enum  E_SgAsmDwarfNamespace
 
enum  E_SgAsmDwarfConstructList
 
enum  E_SgAsmPEImportItem
 
enum  E_SgAsmPEImportItemList
 
enum  E_SgAsmInterpretationList
 
enum  E_SgAsmGenericFileList
 
typedef StackFrameVector
< DummyAttribute
SynthesizedAttributesList
 
- Protected Types inherited from SgTreeTraversal< DummyAttribute, DummyAttribute >
typedef
AstSuccessorsSelectors::SuccessorsContainer 
SuccessorsContainer
 
typedef SuccessorsContainerSuccessorsContainerRef
 

Detailed Description

Definition at line 20 of file AstSimpleProcessing.h.

Member Function Documentation

void AstPrePostProcessing::traverse ( SgNode node)

traverse the entire AST

void AstPrePostProcessing::traverseWithinFile ( SgNode node)

traverse only nodes which represent the same file as where the traversal was started

void AstPrePostProcessing::traverseInputFiles ( SgProject projectNode)

traverse only nodes which represent files which were specified on the command line (=input files).

virtual void AstPrePostProcessing::preOrderVisit ( SgNode astNode)
protectedpure virtual

this method is called at every traversed node before its children are traversed

Implemented in AstSharedMemoryParallelizablePrePostProcessing, and AstCombinedPrePostProcessing.

virtual void AstPrePostProcessing::postOrderVisit ( SgNode astNode)
protectedpure virtual

this method is called at every traversed node after its children were traversed

Implemented in AstCombinedPrePostProcessing.

virtual void AstPrePostProcessing::atTraversalStart ( )
protectedvirtual

functions called when the traversal starts and ends, respectively

Reimplemented from SgTreeTraversal< DummyAttribute, DummyAttribute >.

Reimplemented in AstCombinedPrePostProcessing.

virtual void AstPrePostProcessing::atTraversalEnd ( )
protectedvirtual
DummyAttribute AstPrePostProcessing::evaluateInheritedAttribute ( SgNode astNode,
DummyAttribute  inheritedValue 
)
privatevirtual
DummyAttribute AstPrePostProcessing::evaluateSynthesizedAttribute ( SgNode astNode,
DummyAttribute  inheritedValue,
SynthesizedAttributesList  l 
)
privatevirtual
DummyAttribute AstPrePostProcessing::defaultSynthesizedAttribute ( DummyAttribute  inheritedValue)
privatevirtual

Friends And Related Function Documentation

friend class AstCombinedPrePostProcessing
friend

Definition at line 33 of file AstSimpleProcessing.h.


The documentation for this class was generated from the following file: