DOTGraphTraits ‐ Template class that can be specialized to customize how graphs are converted to 'dot' graphs. When specializing, you may inherit from DefaultDOTGraphTraits if you don't need to override everything.

Synopsis

Declared in <llvm/Support/DOTGraphTraits.h>

template<typename Ty>
struct DOTGraphTraits
    : DefaultDOTGraphTraits

Base Classes

Name

Description

DefaultDOTGraphTraits

DefaultDOTGraphTraits ‐ This class provides the default implementations of all of the DOTGraphTraits methods. If a specialization does not need to override all methods here it should inherit so that it can get the default implementations.

Member Functions

Name

Description

getNodeLabel

getNodeLabel ‐ Given a node and a pointer to the top level graph, return the label to print in the node.

Static Member Functions

Name

Description

addCustomGraphFeatures

addCustomGraphFeatures ‐ If a graph is made up of more than just straight‐forward nodes and edges, this is the place to put all of the custom stuff necessary. The GraphWriter object, instantiated with your GraphType is passed in as an argument. You may call arbitrary methods on it to add things to the output graph.

edgeTargetsEdgeSource

edgeTargetsEdgeSource ‐ This method returns true if this outgoing edge should actually target another edge source, not a node. If this method is implemented, getEdgeTarget should be implemented.

getEdgeAttributes

If you want to override the dot attributes printed for a particular edge, override this method.

getEdgeDestLabel

getEdgeDestLabel ‐ If hasEdgeDestLabels, this function returns the incoming edge label with the given index in the given node.

getEdgeSourceLabel

getEdgeSourceLabel ‐ If you want to label the edge source itself, implement this method.

getEdgeTarget

getEdgeTarget ‐ If edgeTargetsEdgeSource returns true, this method is called to determine which outgoing edge of Node is the target of this edge.

getGraphName

getGraphName ‐ Return the label for the graph as a whole. Printed at the top of the graph.

getGraphProperties

getGraphProperties ‐ Return any custom properties that should be included in the top level graph structure for dot.

getNodeAttributes

If you want to specify custom node attributes, this is the place to do so

getNodeDescription

getNodeIdentifierLabel

hasEdgeDestLabels

hasEdgeDestLabels ‐ If this function returns true, the graph is able to provide labels for edge destinations.

isNodeHidden

isNodeHidden ‐ If the function returns true, the given node is not displayed in the graph.

numEdgeDestLabels

numEdgeDestLabels ‐ If hasEdgeDestLabels, this function returns the number of incoming edge labels the given node has.

renderGraphFromBottomUp

renderGraphFromBottomUp ‐ If this function returns true, the graph is emitted bottom‐up instead of top‐down. This requires graphviz 2.0 to work though.

renderNodesUsingHTML

Using Declarations

Protected Member Functions

Name

isSimple

Specializations