Jlm
Namespaces | Functions | Variables
GraphWriter.cpp File Reference
#include <jlm/util/GraphWriter.hpp>
#include <jlm/util/strfmt.hpp>
#include <ostream>
#include <string_view>
Include dependency graph for GraphWriter.cpp:

Go to the source code of this file.

Namespaces

 jlm
 
 jlm::util
 
 jlm::util::graph
 

Functions

static bool jlm::util::graph::looksLikeIdentifier (std::string_view string)
 
static void jlm::util::graph::printIdentifierSafe (std::ostream &out, std::string_view string)
 
static void jlm::util::graph::printStringAsHtmlText (std::ostream &out, std::string_view string, bool replaceNewlines)
 
static void jlm::util::graph::printStringAsHtmlAttributeName (std::ostream &out, std::string_view string)
 
static void jlm::util::graph::printJsonString (std::ostream &out, std::string_view string)
 
std::ostream & jlm::util::graph::withIndent (std::ostream &out, size_t indent)
 
static void jlm::util::graph::outputKeyValuePair (std::ostream &out, std::string_view name, std::string_view value, AttributeOutputFormat format)
 
static std::ostream & jlm::util::graph::printNextJsonField (std::ostream &out, std::string_view name, size_t indent, bool &firstField)
 
template<typename T >
static void jlm::util::graph::printJsonElementMap (std::ostream &out, size_t indent, const T &elements)
 
static void jlm::util::graph::outputJsonObjectClosing (std::ostream &out, size_t indent, bool firstField)
 

Variables

static const char *const jlm::util::graph::DOT_TOOLTIP_ATTRIBUTE = "tooltip"
 
static const char *const jlm::util::graph::DOT_EDGE_ID_ATTRIBUTE = "id"
 
static const char *const jlm::util::graph::DOT_HTML_TABLE_BGCOLOR_ATTRIBUTE = "BGCOLOR"
 
static const char *const jlm::util::graph::JSON_LABEL_FIELD = "label"
 
static const char *const jlm::util::graph::JSON_ATTRIBUTE_FIELD = "attr"
 
static const char *const jlm::util::graph::JSON_OBJECT_POINTER_FIELD = "obj"
 
static const char *const jlm::util::graph::JSON_NODE_TYPE_FIELD = "type"
 
static const char *const jlm::util::graph::JSON_IN_PORTS_FIELD = "ins"
 
static const char *const jlm::util::graph::JSON_OUT_PORTS_FIELD = "outs"
 
static const char *const jlm::util::graph::JSON_SUBGRAPHS_FIELD = "subgraphs"
 
static const char *const jlm::util::graph::JSON_HTML_TABLE_ATTRIBUTES_FIELD = "htmlTableAttr"
 
static const char *const jlm::util::graph::JSON_PARENT_NODE_FIELD = "parentNode"
 
static const char *const jlm::util::graph::JSON_PARENT_GRAPH_FIELD = "parentGraph"
 
static const char *const jlm::util::graph::JSON_ARGUMENTS_FIELD = "arguments"
 
static const char *const jlm::util::graph::JSON_NODES_FIELD = "nodes"
 
static const char *const jlm::util::graph::JSON_RESULTS_FIELD = "results"
 
static const char *const jlm::util::graph::JSON_EDGES_FIELD = "edges"