Class MarkTemplateInstantiationsForOutputSupport#

Inheritance Relationships#

Base Type#

Class Documentation#

class MarkTemplateInstantiationsForOutputSupport : public SgTopDownBottomUpProcessing<MarkTemplateInstantiationsForOutputSupportInheritedAttribute, MarkTemplateInstantiationsForOutputSupportSynthesizedAttribute>#

Public Functions

MarkTemplateInstantiationsForOutputSupport(SgSourceFile *file)#

Constructor to provide access to file’s backend specific template instantiation options.

MarkTemplateInstantiationsForOutputSupportInheritedAttribute evaluateInheritedAttribute(SgNode *node, MarkTemplateInstantiationsForOutputSupportInheritedAttribute inheritedAttribute)#

Required traversal function.

MarkTemplateInstantiationsForOutputSupportSynthesizedAttribute evaluateSynthesizedAttribute(SgNode *node, MarkTemplateInstantiationsForOutputSupportInheritedAttribute inheritedAttribute, SubTreeSynthesizedAttributes synthesizedAttributeList)#

Required traversal function.

Public Members

SgSourceFile *currentFile#

Saved reference to SgSourceFile (where the template instatiation data is held)

std::list<SgDeclarationStatement*> listOfTemplateDeclarationsToOutput#