|
Static Value-Flow Analysis
|
#include <DOTGraphTraits.h>
Public Member Functions | |
| DefaultDOTGraphTraits (bool simple=false) | |
| template<typename NodeT , typename GraphType > | |
| std::string | getNodeLabel (NodeT, 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 185 of file DOTGraphTraits.h.
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 141 of file DOTGraphTraits.h.
|
inlinestatic |
If you want to override the dot attributes printed for a particular edge, override this method.
Definition at line 123 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 173 of file DOTGraphTraits.h.
getEdgeSourceLabel - If you want to label the edge source itself, implement this method.
Definition at line 132 of file DOTGraphTraits.h.
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 150 of file DOTGraphTraits.h.
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 114 of file DOTGraphTraits.h.
|
inlinestatic |
Definition at line 106 of file DOTGraphTraits.h.
|
inlinestatic |
getNodeIdentifier - The value written after "Node" as the dot node id. Defaults to the node reference reinterpreted as an address, which works for pointer NodeRefs; value NodeRefs (e.g. sliced views) override this to return a stable per-node address. (Node params below are templated so the defaults accept any NodeRef, pointer or value.)
Definition at line 75 of file DOTGraphTraits.h.
|
inlinestatic |
Definition at line 100 of file DOTGraphTraits.h.
getNodeLabel - Given a node and a pointer to the top level graph, return the label to print in the node.
Definition at line 91 of file DOTGraphTraits.h.
hasEdgeDestLabels - If this function returns true, the graph is able to provide labels for edge destinations.
Definition at line 157 of file DOTGraphTraits.h.
isNodeHidden - If the function returns true, the given node is not displayed in the graph.
Definition at line 83 of file DOTGraphTraits.h.
|
inlineprotected |
Definition at line 35 of file DOTGraphTraits.h.
|
inlinestatic |
numEdgeDestLabels - If hasEdgeDestLabels, this function returns the number of incoming edge labels the given node has.
Definition at line 165 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.