LLVM: llvm::DOTGraphTraits< Ty > Struct Template Reference (original) (raw)
DOTGraphTraits - Template class that can be specialized to customize how graphs are converted to 'dot' graphs. More...
#include "[llvm/Support/DOTGraphTraits.h](DOTGraphTraits%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| DefaultDOTGraphTraits (bool simple=false) | |
| Public Member Functions inherited from llvm::DefaultDOTGraphTraits | |
| DefaultDOTGraphTraits (bool simple=false) | |
| template | |
| std::string | getNodeLabel (const void *, const GraphType &) |
| getNodeLabel - Given a node and a pointer to the top level graph, return the label to print in the node. |
| Additional Inherited Members | |
|---|---|
| Static Public Member Functions inherited from llvm::DefaultDOTGraphTraits | |
| template | |
| static std::string | getGraphName (const GraphType &) |
| getGraphName - Return the label for the graph as a whole. | |
| template | |
| static std::string | getGraphProperties (const GraphType &) |
| getGraphProperties - Return any custom properties that should be included in the top level graph structure for dot. | |
| static bool | renderGraphFromBottomUp () |
| renderGraphFromBottomUp - If this function returns true, the graph is emitted bottom-up instead of top-down. | |
| template | |
| static bool | isNodeHidden (const void *, const GraphType &) |
| isNodeHidden - If the function returns true, the given node is not displayed in the graph. | |
| static bool | renderNodesUsingHTML () |
| template | |
| static std::string | getNodeIdentifierLabel (const void *, const GraphType &) |
| template | |
| static std::string | getNodeDescription (const void *, const GraphType &) |
| template | |
| static std::string | getNodeAttributes (const void *, const GraphType &) |
| If you want to specify custom node attributes, this is the place to do so. | |
| template<typename EdgeIter, typename GraphType> | |
| static std::string | getEdgeAttributes (const void *, EdgeIter, const GraphType &) |
| If you want to override the dot attributes printed for a particular edge, override this method. | |
| template | |
| static std::string | getEdgeSourceLabel (const void *, EdgeIter) |
| getEdgeSourceLabel - If you want to label the edge source itself, implement this method. | |
| template | |
| static bool | edgeTargetsEdgeSource (const void *, EdgeIter) |
| edgeTargetsEdgeSource - This method returns true if this outgoing edge should actually target another edge source, not a node. | |
| template | |
| static EdgeIter | getEdgeTarget (const void *, EdgeIter I) |
| getEdgeTarget - If edgeTargetsEdgeSource returns true, this method is called to determine which outgoing edge of Node is the target of this edge. | |
| static bool | hasEdgeDestLabels () |
| hasEdgeDestLabels - If this function returns true, the graph is able to provide labels for edge destinations. | |
| static unsigned | numEdgeDestLabels (const void *) |
| numEdgeDestLabels - If hasEdgeDestLabels, this function returns the number of incoming edge labels the given node has. | |
| static std::string | getEdgeDestLabel (const void *, unsigned) |
| getEdgeDestLabel - If hasEdgeDestLabels, this function returns the incoming edge label with the given index in the given node. | |
| template<typename GraphType, typename GraphWriter> | |
| static void | addCustomGraphFeatures (const GraphType &, GraphWriter &) |
| 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. | |
| Protected Member Functions inherited from llvm::DefaultDOTGraphTraits | |
| bool | isSimple () |
template
struct llvm::DOTGraphTraits< Ty >
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.
Definition at line 165 of file DOTGraphTraits.h.
◆ DefaultDOTGraphTraits()
template
| llvm::DefaultDOTGraphTraits::DefaultDOTGraphTraits ( bool simple = false) | inlineexplicit |
|---|
The documentation for this struct was generated from the following file:
- include/llvm/Support/DOTGraphTraits.h