Template Class SgTreeTraversal#
Defined in File AstProcessing.h
Inheritance Relationships#
Derived Types#
public AstBottomUpProcessing< std::vector< SynthesizedAttributeType > * >(Template Class AstBottomUpProcessing)public AstBottomUpProcessing< AstNodePtrSynAttr >(Template Class AstBottomUpProcessing)public AstBottomUpProcessing< std::vector< SgInitializedName * > * >(Template Class AstBottomUpProcessing)public AstBottomUpProcessing< ConstantUnFoldingSynthesizedAttribute >(Template Class AstBottomUpProcessing)public AstBottomUpProcessing< DS >(Template Class AstBottomUpProcessing)public AstBottomUpProcessing< TestAstPropertiesSA >(Template Class AstBottomUpProcessing)public AstBottomUpProcessing< ChildUses >(Template Class AstBottomUpProcessing)public AstBottomUpProcessing< VariableRenaming::VarRefSynthAttr >(Template Class AstBottomUpProcessing)public AstTopDownBottomUpProcessing< _DummyAttribute, _DummyAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< AddIncludeDirectivesInheritedAttribute, AddIncludeDirectivesSynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< std::vector< InheritedAttributeType > *, std::vector< SynthesizedAttributeType > * >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< DOTInheritedAttribute, DOTSynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< AttachPreprocessingInfoTreeTraversalInheritedAttrribute, AttachPreprocessingInfoTreeTraversalSynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< BooleanQueryInheritedAttributeType, BooleanQuerySynthesizedAttributeType >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< ConstantFoldingInheritedAttribute, ConstantFoldingSynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< BooleanSafeKeeper, BooleanSafeKeeper >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< DetectMacroOrIncludeFileExpansionsInheritedAttribute, DetectMacroOrIncludeFileExpansionsSynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< DI, DS >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< FixupInitializersUsingIncludeFilesInheritedAttribute, FixupInitializersUsingIncludeFilesSynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< FixupSourcePositionInformationInheritedAttribute, FixupSourcePositionInformationSynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< FrontierDetectionForTokenStreamMapping_InheritedAttribute, FrontierDetectionForTokenStreamMapping_SynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< FunctionCallInheritedAttribute, bool >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< HiddenListInheritedAttribute, HiddenListSynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< InheritedAttribute, SynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< MarkTemplateInstantiationsForOutputSupportInheritedAttribute, MarkTemplateInstantiationsForOutputSupportSynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< NameQualificationInheritedAttribute, NameQualificationSynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownBottomUpProcessing< SimpleFrontierDetectionForTokenStreamMapping_InheritedAttribute, SimpleFrontierDetectionForTokenStreamMapping_SynthesizedAttribute >(Template Class AstTopDownBottomUpProcessing)public AstTopDownProcessing< AddPrototypesForTemplateInstantiationsInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< std::vector< InheritedAttributeType > * >(Template Class AstTopDownProcessing)public AstTopDownProcessing< ClangToDotNextPreprocessorToInsert * >(Template Class AstTopDownProcessing)public AstTopDownProcessing< DI >(Template Class AstTopDownProcessing)public AstTopDownProcessing< FixupFunctionDefaultArgumentsInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< FixupPrettyFunctionVariablesInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< LinearizeInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< MarkSharedDeclarationsInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< MarkTemplateSpecializationsForOutputInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< MarkTransformationsForOutputInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< PDFInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< NextPreprocessorToInsert * >(Template Class AstTopDownProcessing)public AstTopDownProcessing< PropagateHiddenListDataInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< RemoveInitializedNamePtrInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< ResetParentPointersInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< SimpleColorFilesInheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownProcessing< TestForProperLanguageAndSymbolTableCaseSensitivity_InheritedAttribute >(Template Class AstTopDownProcessing)public AstTopDownBottomUpProcessing< InheritedAttributeType, SynthesizedAttributeType >(Template Class AstTopDownBottomUpProcessing)
Class Documentation#
-
template<class InheritedAttributeType, class SynthesizedAttributeType>
class SgTreeTraversal# Subclassed by AstBottomUpProcessing< std::vector< SynthesizedAttributeType > * >, AstBottomUpProcessing< AstNodePtrSynAttr >, AstBottomUpProcessing< std::vector< SgInitializedName * > * >, AstBottomUpProcessing< ConstantUnFoldingSynthesizedAttribute >, AstBottomUpProcessing< DS >, AstBottomUpProcessing< TestAstPropertiesSA >, AstBottomUpProcessing< ChildUses >, AstBottomUpProcessing< VariableRenaming::VarRefSynthAttr >, AstTopDownBottomUpProcessing< _DummyAttribute, _DummyAttribute >, AstTopDownBottomUpProcessing< AddIncludeDirectivesInheritedAttribute, AddIncludeDirectivesSynthesizedAttribute >, AstTopDownBottomUpProcessing< std::vector< InheritedAttributeType > *, std::vector< SynthesizedAttributeType > * >, AstTopDownBottomUpProcessing< DOTInheritedAttribute, DOTSynthesizedAttribute >, AstTopDownBottomUpProcessing< AttachPreprocessingInfoTreeTraversalInheritedAttrribute, AttachPreprocessingInfoTreeTraversalSynthesizedAttribute >, AstTopDownBottomUpProcessing< BooleanQueryInheritedAttributeType, BooleanQuerySynthesizedAttributeType >, AstTopDownBottomUpProcessing< ConstantFoldingInheritedAttribute, ConstantFoldingSynthesizedAttribute >, AstTopDownBottomUpProcessing< BooleanSafeKeeper, BooleanSafeKeeper >, AstTopDownBottomUpProcessing< DetectMacroOrIncludeFileExpansionsInheritedAttribute, DetectMacroOrIncludeFileExpansionsSynthesizedAttribute >, AstTopDownBottomUpProcessing< DI, DS >, AstTopDownBottomUpProcessing< FixupInitializersUsingIncludeFilesInheritedAttribute, FixupInitializersUsingIncludeFilesSynthesizedAttribute >, AstTopDownBottomUpProcessing< FixupSourcePositionInformationInheritedAttribute, FixupSourcePositionInformationSynthesizedAttribute >, AstTopDownBottomUpProcessing< FrontierDetectionForTokenStreamMapping_InheritedAttribute, FrontierDetectionForTokenStreamMapping_SynthesizedAttribute >, AstTopDownBottomUpProcessing< FunctionCallInheritedAttribute, bool >, AstTopDownBottomUpProcessing< HiddenListInheritedAttribute, HiddenListSynthesizedAttribute >, AstTopDownBottomUpProcessing< InheritedAttribute, SynthesizedAttribute >, AstTopDownBottomUpProcessing< MarkTemplateInstantiationsForOutputSupportInheritedAttribute, MarkTemplateInstantiationsForOutputSupportSynthesizedAttribute >, AstTopDownBottomUpProcessing< NameQualificationInheritedAttribute, NameQualificationSynthesizedAttribute >, AstTopDownBottomUpProcessing< SimpleFrontierDetectionForTokenStreamMapping_InheritedAttribute, SimpleFrontierDetectionForTokenStreamMapping_SynthesizedAttribute >, AstTopDownProcessing< AddPrototypesForTemplateInstantiationsInheritedAttribute >, AstTopDownProcessing< std::vector< InheritedAttributeType > * >, AstTopDownProcessing< ClangToDotNextPreprocessorToInsert * >, AstTopDownProcessing< DI >, AstTopDownProcessing< FixupFunctionDefaultArgumentsInheritedAttribute >, AstTopDownProcessing< FixupPrettyFunctionVariablesInheritedAttribute >, AstTopDownProcessing< LinearizeInheritedAttribute >, AstTopDownProcessing< MarkSharedDeclarationsInheritedAttribute >, AstTopDownProcessing< MarkTemplateSpecializationsForOutputInheritedAttribute >, AstTopDownProcessing< MarkTransformationsForOutputInheritedAttribute >, AstTopDownProcessing< PDFInheritedAttribute >, AstTopDownProcessing< NextPreprocessorToInsert * >, AstTopDownProcessing< PropagateHiddenListDataInheritedAttribute >, AstTopDownProcessing< RemoveInitializedNamePtrInheritedAttribute >, AstTopDownProcessing< ResetParentPointersInheritedAttribute >, AstTopDownProcessing< SimpleColorFilesInheritedAttribute >, AstTopDownProcessing< TestForProperLanguageAndSymbolTableCaseSensitivity_InheritedAttribute >, AstTopDownBottomUpProcessing< InheritedAttributeType, SynthesizedAttributeType >
Public Types
-
typedef StackFrameVector<SynthesizedAttributeType> SynthesizedAttributesList#
Public Functions
-
SynthesizedAttributeType traverse(SgNode *basenode, InheritedAttributeType inheritedValue, t_traverseOrder travOrder = preandpostorder)#
-
SynthesizedAttributeType traverseWithinFile(SgNode *basenode, InheritedAttributeType inheritedValue, t_traverseOrder travOrder = preandpostorder)#
-
void traverseInputFiles(SgProject *projectNode, InheritedAttributeType inheritedValue, t_traverseOrder travOrder = preandpostorder)#
-
virtual ~SgTreeTraversal()#
-
SgTreeTraversal()#
-
SgTreeTraversal(const SgTreeTraversal&)#
-
const SgTreeTraversal &operator=(const SgTreeTraversal&)#
Protected Types
-
typedef AstSuccessorsSelectors::SuccessorsContainer SuccessorsContainer#
-
typedef SuccessorsContainer &SuccessorsContainerRef#
Protected Functions
-
virtual InheritedAttributeType evaluateInheritedAttribute(SgNode *astNode, InheritedAttributeType inheritedValue) = 0#
-
virtual SynthesizedAttributeType evaluateSynthesizedAttribute(SgNode *n, InheritedAttributeType in, SynthesizedAttributesList l) = 0#
-
virtual void setNodeSuccessors(SgNode *node, SuccessorsContainer &succContainer)#
-
virtual SynthesizedAttributeType defaultSynthesizedAttribute(InheritedAttributeType inh)#
-
virtual void atTraversalStart()#
-
virtual void atTraversalEnd()#
-
void set_useDefaultIndexBasedTraversal(bool)#
Friends
- friend class SgCombinedTreeTraversal< InheritedAttributeType, SynthesizedAttributeType >
-
typedef StackFrameVector<SynthesizedAttributeType> SynthesizedAttributesList#