//===-- llvm/Support/DOTGraphTraits.h - Customize .dot output ---*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file defines a template class that can be used to customize dot output // graphs generated by the GraphWriter.h file. The default implementation of // this file will produce a simple, but not very polished graph. By // specializing this template, lots of customization opportunities are possible. // //===----------------------------------------------------------------------===// #ifndef LLVM_SUPPORT_DOTGRAPHTRAITS_H #define LLVM_SUPPORT_DOTGRAPHTRAITS_H #include <string> namespace llvm { /// 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. /// struct DefaultDOTGraphTraits { … }; /// 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. /// template <typename Ty> struct DOTGraphTraits : public DefaultDOTGraphTraits { … }; } // End llvm namespace #endif