ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t > Class Template Reference

#include <AstDOTGeneration.h>

Inheritance diagram for AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t >:
Collaboration diagram for AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t >:

Public Member Functions

 AstDOTGenerationExtended (ExtraNodeInfo_t eni_=ExtraNodeInfo_t(), ExtraNodeOptions_t eno_=ExtraNodeOptions_t(), ExtraEdgeInfo_t eei_=ExtraEdgeInfo_t(), ExtraEdgeOptions_t eeo_=ExtraEdgeOptions_t())
 
virtual DOTSynthesizedAttribute evaluateSynthesizedAttribute (SgNode *node, DOTInheritedAttribute ia, SubTreeSynthesizedAttributes l)
 
- Public Member Functions inherited from AstDOTGeneration
void generate (SgProject *node, traversalType tt=TOPDOWNBOTTOMUP, std::string filenamePostfix="")
 
void generate (SgNode *node, std::string filename, traversalType tt=TOPDOWNBOTTOMUP, std::string filenamePostfix="")
 
void generateInputFiles (SgProject *node, traversalType tt=TOPDOWNBOTTOMUP, std::string filenamePostfix="")
 
void generateWithinFile (SgFile *node, traversalType tt=TOPDOWNBOTTOMUP, std::string filenamePostfix="")
 
void writeIncidenceGraphToDOTFile (SgIncidenceDirectedGraph *graph, const std::string &filename)
 
void addAdditionalNodesAndEdges (SgNode *node)
 

Protected Attributes

ExtraNodeInfo_t eni
 
ExtraNodeOptions_t eno
 
ExtraEdgeInfo_t eei
 
ExtraEdgeOptions_t eeo
 

Additional Inherited Members

- Protected Member Functions inherited from AstDOTGeneration
virtual DOTInheritedAttribute evaluateInheritedAttribute (SgNode *node, DOTInheritedAttribute ia)
 
std::string additionalNodeInfo (SgNode *node)
 
std::string additionalNodeOptions (SgNode *node)
 
std::string additionalEdgeInfo (SgNode *from, SgNode *to, std::string label)
 
std::string additionalEdgeOptions (SgNode *from, SgNode *to, std::string label)
 
bool commentOutNodeInGraph (SgNode *node)
 

Detailed Description

template<typename ExtraNodeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeInfo, typename ExtraNodeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeOptions, typename ExtraEdgeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeInfo, typename ExtraEdgeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeOptions>
class AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t >

Definition at line 215 of file AstDOTGeneration.h.

Constructor & Destructor Documentation

template<typename ExtraNodeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeInfo, typename ExtraNodeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeOptions, typename ExtraEdgeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeInfo, typename ExtraEdgeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeOptions>
AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t >::AstDOTGenerationExtended ( ExtraNodeInfo_t  eni_ = ExtraNodeInfo_t(),
ExtraNodeOptions_t  eno_ = ExtraNodeOptions_t(),
ExtraEdgeInfo_t  eei_ = ExtraEdgeInfo_t(),
ExtraEdgeOptions_t  eeo_ = ExtraEdgeOptions_t() 
)
inline

Definition at line 223 of file AstDOTGeneration.h.

Member Function Documentation

template<typename ExtraNodeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeInfo, typename ExtraNodeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeOptions, typename ExtraEdgeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeInfo, typename ExtraEdgeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeOptions>
virtual DOTSynthesizedAttribute AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t >::evaluateSynthesizedAttribute ( SgNode node,
DOTInheritedAttribute  ia,
SubTreeSynthesizedAttributes  l 
)
virtual

Reimplemented from AstDOTGeneration.

Member Data Documentation

template<typename ExtraNodeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeInfo, typename ExtraNodeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeOptions, typename ExtraEdgeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeInfo, typename ExtraEdgeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeOptions>
ExtraNodeInfo_t AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t >::eni
protected

Definition at line 218 of file AstDOTGeneration.h.

template<typename ExtraNodeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeInfo, typename ExtraNodeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeOptions, typename ExtraEdgeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeInfo, typename ExtraEdgeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeOptions>
ExtraNodeOptions_t AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t >::eno
protected

Definition at line 219 of file AstDOTGeneration.h.

template<typename ExtraNodeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeInfo, typename ExtraNodeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeOptions, typename ExtraEdgeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeInfo, typename ExtraEdgeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeOptions>
ExtraEdgeInfo_t AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t >::eei
protected

Definition at line 220 of file AstDOTGeneration.h.

template<typename ExtraNodeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeInfo, typename ExtraNodeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraNodeOptions, typename ExtraEdgeInfo_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeInfo, typename ExtraEdgeOptions_t = AstDOTGenerationExtended_Defaults::DefaultExtraEdgeOptions>
ExtraEdgeOptions_t AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t >::eeo
protected

Definition at line 221 of file AstDOTGeneration.h.


The documentation for this class was generated from the following file: