ROSE
0.9.9.266
|
Attribute Evaluator for inherited attributes.
This class allows to compute inherited attributes on the AST. It requires an inherited attribute type as a template parameter and the implementation of the function evaluateInheritedAttribute. This function is invoked in pre-order while the AST is traversed. It can be used for passing context information down the AST.
Definition at line 237 of file AstProcessing.h.
#include <AstProcessing.h>
Public Types | |
typedef SgTreeTraversal< InheritedAttributeType, DummyAttribute >::SynthesizedAttributesList | SynthesizedAttributesList |
![]() | |
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_SgRvalueReferenceType |
enum | E_SgTypeNullptr |
enum | E_SgDeclType |
enum | E_SgTypeOfType |
enum | E_SgTypeMatrix |
enum | E_SgTypeTuple |
enum | E_SgTypeChar16 |
enum | E_SgTypeChar32 |
enum | E_SgType |
enum | E_SgCommonBlockObject |
enum | E_SgInitializedName |
enum | E_SgJavaMemberValuePair |
enum | E_SgOmpOrderedClause |
enum | E_SgOmpCollapseClause |
enum | E_SgOmpIfClause |
enum | E_SgOmpNumThreadsClause |
enum | E_SgOmpDeviceClause |
enum | E_SgOmpSafelenClause |
enum | E_SgOmpSimdlenClause |
enum | E_SgOmpFinalClause |
enum | E_SgOmpPriorityClause |
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_SgOmpUniformClause |
enum | E_SgOmpAlignedClause |
enum | E_SgOmpLinearClause |
enum | E_SgOmpDependClause |
enum | E_SgOmpVariablesClause |
enum | E_SgOmpScheduleClause |
enum | E_SgUntypedUnaryOperator |
enum | E_SgUntypedBinaryOperator |
enum | E_SgUntypedExprListExpression |
enum | E_SgUntypedSubscriptExpression |
enum | E_SgUntypedNameListDeclaration |
enum | E_SgUntypedUseStatement |
enum | E_SgUntypedVariableDeclaration |
enum | E_SgUntypedProgramHeaderDeclaration |
enum | E_SgUntypedSubroutineDeclaration |
enum | E_SgUntypedInterfaceDeclaration |
enum | E_SgUntypedFunctionDeclaration |
enum | E_SgUntypedModuleDeclaration |
enum | E_SgUntypedSubmoduleDeclaration |
enum | E_SgUntypedBlockDataDeclaration |
enum | E_SgUntypedPackageDeclaration |
enum | E_SgUntypedStructureDeclaration |
enum | E_SgUntypedExceptionHandlerDeclaration |
enum | E_SgUntypedExceptionDeclaration |
enum | E_SgUntypedTaskDeclaration |
enum | E_SgUntypedUnitDeclaration |
enum | E_SgUntypedAssignmentStatement |
enum | E_SgUntypedBlockStatement |
enum | E_SgUntypedExpressionStatement |
enum | E_SgUntypedFunctionScope |
enum | E_SgUntypedModuleScope |
enum | E_SgUntypedGlobalScope |
enum | E_SgUntypedScope |
enum | E_SgUntypedIfStatement |
enum | E_SgUntypedArrayType |
enum | E_SgUntypedType |
enum | E_SgUntypedFile |
enum | E_SgUntypedStatementList |
enum | E_SgUntypedDeclarationStatementList |
enum | E_SgUntypedFunctionDeclarationList |
enum | E_SgUntypedInitializedNameList |
enum | E_SgUntypedNameList |
enum | E_SgUntypedTokenList |
enum | E_SgUntypedTokenPairList |
enum | E_SgLambdaCapture |
enum | E_SgLambdaCaptureList |
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_SgMatlabForStatement |
enum | E_SgRangeBasedForStatement |
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_SgTemplateTypedefDeclaration |
enum | E_SgTemplateInstantiationTypedefDeclaration |
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_SgOmpDeclareSimdStatement |
enum | E_SgExprStatement |
enum | E_SgLabelStatement |
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_SgOmpMasterStatement |
enum | E_SgOmpOrderedStatement |
enum | E_SgOmpCriticalStatement |
enum | E_SgOmpSectionStatement |
enum | E_SgOmpWorkshareStatement |
enum | E_SgOmpParallelStatement |
enum | E_SgOmpSingleStatement |
enum | E_SgOmpAtomicStatement |
enum | E_SgOmpTaskStatement |
enum | E_SgOmpForStatement |
enum | E_SgOmpDoStatement |
enum | E_SgOmpSectionsStatement |
enum | E_SgOmpTargetStatement |
enum | E_SgOmpTargetDataStatement |
enum | E_SgOmpSimdStatement |
enum | E_SgOmpForSimdStatement |
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_SgAsyncStmt |
enum | E_SgFinishStmt |
enum | E_SgAtStmt |
enum | E_SgAtomicStmt |
enum | E_SgWhenStmt |
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_SgMatrixTransposeOp |
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_SgDotDotExp |
enum | E_SgElementwiseMultiplyOp |
enum | E_SgElementwisePowerOp |
enum | E_SgElementwiseLeftDivideOp |
enum | E_SgElementwiseDivideOp |
enum | E_SgElementwiseAddOp |
enum | E_SgElementwiseSubtractOp |
enum | E_SgElementwiseOp |
enum | E_SgPowerOp |
enum | E_SgLeftDivideOp |
enum | E_SgBinaryOp |
enum | E_SgListExp |
enum | E_SgTupleExp |
enum | E_SgMatrixExp |
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_SgBracedInitializer |
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_SgRangeExp |
enum | E_SgJavaSingleMemberAnnotation |
enum | E_SgJavaNormalAnnotation |
enum | E_SgFunctionParameterRefExp |
enum | E_SgLambdaExp |
enum | E_SgHereExp |
enum | E_SgAtExp |
enum | E_SgFinishExp |
enum | E_SgNoexceptOp |
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_SgTemplateTypedefSymbol |
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_SgAsmM68kInstruction |
enum | E_SgAsmInstruction |
enum | E_SgAsmIntegerValueExpression |
enum | E_SgAsmFloatValueExpression |
enum | E_SgAsmConstantExpression |
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_SgAsmRegisterNames |
enum | E_SgAsmRiscOperation |
enum | E_SgAsmInterpretation |
enum | E_SgAsmOperandList |
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 |
Public Member Functions | |
void | traverse (SgNode *node, InheritedAttributeType inheritedValue) |
evaluates attributes on the entire AST | |
void | traverseWithinFile (SgNode *node, InheritedAttributeType inheritedValue) |
evaluates attributes only at nodes which represent the same file as where the evaluation was started | |
![]() | |
DummyAttribute | traverse (SgNode *basenode, InheritedAttributeType inheritedValue, t_traverseOrder travOrder=preandpostorder) |
DummyAttribute | traverseWithinFile (SgNode *basenode, InheritedAttributeType inheritedValue, t_traverseOrder travOrder=preandpostorder) |
void | traverseInputFiles (SgProject *projectNode, InheritedAttributeType inheritedValue, t_traverseOrder travOrder=preandpostorder) |
SgTreeTraversal (const SgTreeTraversal &) | |
const SgTreeTraversal & | operator= (const SgTreeTraversal &) |
Protected Member Functions | |
virtual InheritedAttributeType | evaluateInheritedAttribute (SgNode *astNode, InheritedAttributeType inheritedValue)=0 |
pure virtual function which must be implemented to compute the inherited attribute at a node | |
virtual void | atTraversalStart () |
Function called at the start of the traversal, before any node is visited; override if necessary, the default implementation is a no-op. More... | |
virtual void | atTraversalEnd () |
virtual void | destroyInheritedValue (SgNode *, InheritedAttributeType) |
![]() | |
virtual DummyAttribute | evaluateSynthesizedAttribute (SgNode *n, InheritedAttributeType in, SynthesizedAttributesList l)=0 |
virtual void | setNodeSuccessors (SgNode *node, SuccessorsContainer &succContainer) |
void | set_useDefaultIndexBasedTraversal (bool) |
Additional Inherited Members | |
![]() | |
typedef AstSuccessorsSelectors::SuccessorsContainer | SuccessorsContainer |
typedef SuccessorsContainer & | SuccessorsContainerRef |
|
protectedvirtual |
Function called at the start of the traversal, before any node is visited; override if necessary, the default implementation is a no-op.
Reimplemented from SgTreeTraversal< InheritedAttributeType, DummyAttribute >.
Reimplemented in AstCombinedTopDownProcessing< InheritedAttributeType >.
Definition at line 933 of file AstProcessing.h.