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.
Synopsis
Declared in <llvm/Support/DOTGraphTraits.h>
struct DefaultDOTGraphTraits;
Member Functions
Name |
Description |
|
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. |
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 ‐ 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 ‐ 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. |
|
If you want to override the dot attributes printed for a particular edge, override this method. |
|
getEdgeDestLabel ‐ If hasEdgeDestLabels, this function returns the incoming edge label with the given index in the given node. |
|
getEdgeSourceLabel ‐ If you want to label the edge source itself, implement this method. |
|
getEdgeTarget ‐ If edgeTargetsEdgeSource returns true, this method is called to determine which outgoing edge of Node is the target of this edge. |
|
getGraphName ‐ Return the label for the graph as a whole. Printed at the top of the graph. |
|
getGraphProperties ‐ Return any custom properties that should be included in the top level graph structure for dot. |
|
If you want to specify custom node attributes, this is the place to do so |
|
hasEdgeDestLabels ‐ If this function returns true, the graph is able to provide labels for edge destinations. |
|
isNodeHidden ‐ If the function returns true, the given node is not displayed in the graph. |
|
numEdgeDestLabels ‐ If hasEdgeDestLabels, this function returns the number of incoming edge labels the given node has. |
|
renderGraphFromBottomUp ‐ If this function returns true, the graph is emitted bottom‐up instead of top‐down. This requires graphviz 2.0 to work though. |
|
Protected Member Functions
Name |
Derived Classes
Name |
Description |
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. |
|
Created with MrDocs