16#ifndef GRAPHS_DOTGRAPHTRAITS_H
17#define GRAPHS_DOTGRAPHTRAITS_H
46 template<
typename GraphType>
55 template<
typename GraphType>
74 template <
typename NodeT>
77 return static_cast<const void *
>(
N);
82 template <
typename NodeT,
typename GraphType>
90 template<
typename NodeT,
typename GraphType>
99 template <
typename NodeT,
typename GraphType>
105 template<
typename NodeT,
typename GraphType>
113 template<
typename NodeT,
typename GraphType>
122 template<
typename NodeT,
typename EdgeIter,
typename GraphType>
131 template<
typename NodeT,
typename EdgeIter>
140 template<
typename NodeT,
typename EdgeIter>
149 template<
typename NodeT,
typename EdgeIter>
164 template<
typename NodeT>
172 template<
typename NodeT>
184 template<
typename GraphType,
typename GraphWriter>
193template <
typename Ty>
llvm::IRBuilder IRBuilder
DOTGraphTraits(bool simple=false)
static std::string getNodeIdentifierLabel(NodeT, const GraphType &)
DefaultDOTGraphTraits(bool simple=false)
static EdgeIter getEdgeTarget(NodeT, EdgeIter I)
static std::string getGraphName(const GraphType &)
static void addCustomGraphFeatures(const GraphType &, GraphWriter &)
static std::string getEdgeSourceLabel(NodeT, EdgeIter)
static std::string getNodeAttributes(NodeT, const GraphType &)
static const void * getNodeIdentifier(NodeT N)
static bool hasEdgeDestLabels()
static std::string getEdgeAttributes(NodeT, EdgeIter, const GraphType &)
std::string getNodeLabel(NodeT, const GraphType &)
static unsigned numEdgeDestLabels(NodeT)
static std::string getEdgeDestLabel(NodeT, unsigned)
static bool renderGraphFromBottomUp()
static bool edgeTargetsEdgeSource(NodeT, EdgeIter)
static std::string getNodeDescription(NodeT, const GraphType &)
static bool isNodeHidden(NodeT, const GraphType &)
static std::string getGraphProperties(const GraphType &)