Program Listing for File markTemplateSpecializationsForOutput.h

Program Listing for File markTemplateSpecializationsForOutput.h#

Return to documentation for file (src/frontend/SageIII/astPostProcessing/markTemplateSpecializationsForOutput.h)

// DQ (8/19/2005):
#ifndef __markTemplateSpecializationsForOutput
#define __markTemplateSpecializationsForOutput
void markTemplateSpecializationsForOutput( SgNode* node );

class MarkTemplateSpecializationsForOutputInheritedAttribute
   {
     public:
          bool insideDeclarationToOutput;

          MarkTemplateSpecializationsForOutputInheritedAttribute();
   };

// DQ (6/21/2005): This class controls the output of template declarations in the generated code (by the unparser).
class MarkTemplateSpecializationsForOutput
   : public SgTopDownProcessing<MarkTemplateSpecializationsForOutputInheritedAttribute>
   {
     public:
          SgSourceFile* currentFile;

          MarkTemplateSpecializationsForOutput(SgSourceFile* file);

       // Required traversal function
       // void visit (SgNode* node);
          MarkTemplateSpecializationsForOutputInheritedAttribute
               evaluateInheritedAttribute ( SgNode* node, MarkTemplateSpecializationsForOutputInheritedAttribute inheritedAttribute );
   };

#endif