Class CustomMemoryPoolDOTGenerationData#

Inheritance Relationships#

Base Types#

  • public ROSE_VisitTraversal

  • public ROSE_VisitTraversal

Class Documentation#

class CustomMemoryPoolDOTGenerationData : public ROSE_VisitTraversal, public ROSE_VisitTraversal#

Public Types

typedef CustomAstDOTGenerationNodeType NodeType#
typedef CustomAstDOTGenerationEdgeType EdgeType#
typedef std::list<NodeType> NodeListType#
typedef std::list<EdgeType> EdgeListType#
typedef std::set<EdgeType> EdgeSetType#
typedef CustomAstDOTGenerationNodeType NodeType
typedef CustomAstDOTGenerationEdgeType EdgeType
typedef std::list<NodeType> NodeListType
typedef std::list<EdgeType> EdgeListType
typedef std::set<EdgeType> EdgeSetType

Public Functions

virtual ~CustomMemoryPoolDOTGenerationData()#
void internalGenerateGraph(std::string dotfilename)#
void visit(SgNode *node)#
void addNode(NodeType n)#
void addEdge(EdgeType e)#
void skipNode(SgNode *n)#
void skipEdge(EdgeType e)#
void addEdges()#
virtual std::string additionalNodeInfo(SgNode *node)#
virtual std::string additionalNodeOptions(SgNode *node)#
virtual std::string additionalEdgeInfo(SgNode *from, SgNode *to, std::string label)#
virtual std::string additionalEdgeOptions(SgNode *from, SgNode *to, std::string label)#
virtual ~CustomMemoryPoolDOTGenerationData()
void internalGenerateGraph(std::string dotfilename)
void visit(SgNode *node)
void addNode(NodeType n)
void addEdge(EdgeType e)
void skipNode(SgNode *n)
void skipEdge(EdgeType e)
void addEdges()
virtual std::string additionalNodeInfo(SgNode *node)
virtual std::string additionalNodeOptions(SgNode *node)
virtual std::string additionalEdgeInfo(SgNode *from, SgNode *to, std::string label)
virtual std::string additionalEdgeOptions(SgNode *from, SgNode *to, std::string label)

Public Members

NodeListType nodeList#
EdgeListType edgeList#
std::set<SgNode*> skipNodeList#
EdgeSetType skipEdgeSet#
DOTRepresentation<SgNode*> dotrep#

Protected Attributes

std::string filename#
std::set<SgNode*> visitedNodes#