Class FixupInitializersUsingIncludeFilesTraversal#

Inheritance Relationships#

Base Type#

Class Documentation#

class FixupInitializersUsingIncludeFilesTraversal : public SgTopDownBottomUpProcessing<FixupInitializersUsingIncludeFilesInheritedAttribute, FixupInitializersUsingIncludeFilesSynthesizedAttribute>#

Fixup known ways in which inlcude files are used to initialized variable.

This is lower level support for the fixupInitializersUsingIncludeFiles(SgNode*) function.

Public Functions

FixupInitializersUsingIncludeFilesTraversal()#
void findAndRemoveMatchingInclude(SgStatement *statement, SgExpression *expression, PreprocessingInfo::RelativePositionType location_to_search)#
FixupInitializersUsingIncludeFilesInheritedAttribute evaluateInheritedAttribute(SgNode *node, FixupInitializersUsingIncludeFilesInheritedAttribute inheritedAttribute)#
FixupInitializersUsingIncludeFilesSynthesizedAttribute evaluateSynthesizedAttribute(SgNode *astNode, FixupInitializersUsingIncludeFilesInheritedAttribute inheritedAttribute, SubTreeSynthesizedAttributes synthesizedAttributeList)#