Static Value-Flow Analysis
|
#include <DOTGraphTraits.h>
Public Member Functions | |
DefaultDOTGraphTraits (bool simple=false) | |
template<typename GraphType > | |
std::string | getNodeLabel (const void *, const GraphType &) |
Protected Member Functions | |
bool | isSimple () |
Private Attributes | |
bool | IsSimple |
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.
Definition at line 29 of file DOTGraphTraits.h.
Definition at line 41 of file DOTGraphTraits.h.
|
inlinestatic |
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.
Definition at line 172 of file DOTGraphTraits.h.
|
inlinestatic |
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.
Definition at line 130 of file DOTGraphTraits.h.
|
inlinestatic |
If you want to override the dot attributes printed for a particular edge, override this method.
Definition at line 112 of file DOTGraphTraits.h.
|
inlinestatic |
getEdgeDestLabel - If hasEdgeDestLabels, this function returns the incoming edge label with the given index in the given node.
Definition at line 160 of file DOTGraphTraits.h.
|
inlinestatic |
getEdgeSourceLabel - If you want to label the edge source itself, implement this method.
Definition at line 121 of file DOTGraphTraits.h.
|
inlinestatic |
getEdgeTarget - If edgeTargetsEdgeSource returns true, this method is called to determine which outgoing edge of Node is the target of this edge.
Definition at line 139 of file DOTGraphTraits.h.
|
inlinestatic |
getGraphName - Return the label for the graph as a whole. Printed at the top of the graph.
Definition at line 47 of file DOTGraphTraits.h.
|
inlinestatic |
getGraphProperties - Return any custom properties that should be included in the top level graph structure for dot.
Definition at line 56 of file DOTGraphTraits.h.
|
inlinestatic |
If you want to specify custom node attributes, this is the place to do so
Definition at line 103 of file DOTGraphTraits.h.
|
inlinestatic |
Definition at line 95 of file DOTGraphTraits.h.
|
inlinestatic |
Definition at line 89 of file DOTGraphTraits.h.
|
inline |
getNodeLabel - Given a node and a pointer to the top level graph, return the label to print in the node.
Definition at line 80 of file DOTGraphTraits.h.
hasEdgeDestLabels - If this function returns true, the graph is able to provide labels for edge destinations.
Definition at line 146 of file DOTGraphTraits.h.
|
inlinestatic |
isNodeHidden - If the function returns true, the given node is not displayed in the graph.
Definition at line 72 of file DOTGraphTraits.h.
|
inlineprotected |
Definition at line 35 of file DOTGraphTraits.h.
numEdgeDestLabels - If hasEdgeDestLabels, this function returns the number of incoming edge labels the given node has.
Definition at line 153 of file DOTGraphTraits.h.
renderGraphFromBottomUp - If this function returns true, the graph is emitted bottom-up instead of top-down. This requires graphviz 2.0 to work though.
Definition at line 64 of file DOTGraphTraits.h.
|
private |
Definition at line 32 of file DOTGraphTraits.h.