ROSE 0.11.145.192
Public Member Functions | Protected Attributes | List of all members
AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t > Class Template Reference

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 223 of file AstDOTGeneration.h.

Inheritance diagram for AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t >:
Inheritance graph
[legend]
Collaboration diagram for AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t >:
Collaboration graph
[legend]

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 generate (SgProject *project, std::string const &filename)
 
void generateInputFiles (SgProject *node, traversalType tt=TOPDOWNBOTTOMUP, std::string filenamePostfix="", bool excludeTemplateInstantiations=false)
 
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
 
- Protected Attributes inherited from AstDOTGeneration
bool skip_write_during_traversal {false}
 

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)
 

Constructor & Destructor Documentation

◆ AstDOTGenerationExtended()

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 231 of file AstDOTGeneration.h.

Member Function Documentation

◆ evaluateSynthesizedAttribute()

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

◆ eni

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 226 of file AstDOTGeneration.h.

◆ eno

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 227 of file AstDOTGeneration.h.

◆ eei

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 228 of file AstDOTGeneration.h.

◆ eeo

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 229 of file AstDOTGeneration.h.


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