ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
|
#include <Dot.h>
Classes | |
class | Link |
class | Node |
Public Member Functions | |
void | defineNode (const void *id, const std::string &name) |
void | undefineNode (const void *id) |
Link * | link (const void *src, const void *dst) |
void | flush (std::ofstream &out, const std::string &graph) |
Private Member Functions | |
void | filterTmp (Node *start, Node *tmp, bool hideedge, const std::string &alabels, std::ofstream &out, std::unordered_set< Node * > &nnl, std::unordered_set< std::pair< const void *, const void * >> &dependencies, std::unordered_set< Node * > &declared) |
Private Attributes | |
Node | start |
std::unordered_map< const void *, Node * > | currentnodes_ |
std::unordered_map< const void *, Node * > | currentdstnodes_ |
std::unordered_map< const void *, std::string > | nodes_ |
void etiss::interfaces::dot::ValueOperationTraceGraph::defineNode | ( | const void * | id, |
const std::string & | name | ||
) |
|
private |
Definition at line 129 of file Dot.cpp.
References etiss::interfaces::dot::ValueOperationTraceGraph::Node::id, etiss::interfaces::dot::ValueOperationTraceGraph::Node::links, and nodes_.
Referenced by flush().
void etiss::interfaces::dot::ValueOperationTraceGraph::flush | ( | std::ofstream & | out, |
const std::string & | graph | ||
) |
Definition at line 187 of file Dot.cpp.
References etiss::interfaces::dot::ValueOperationTraceGraph::Link::dst, filterTmp(), etiss::interfaces::dot::ValueOperationTraceGraph::Node::id, etiss::interfaces::dot::ValueOperationTraceGraph::Link::label, etiss::interfaces::dot::ValueOperationTraceGraph::Node::links, nodes_, and start.
ValueOperationTraceGraph::Link * etiss::interfaces::dot::ValueOperationTraceGraph::link | ( | const void * | src, |
const void * | dst | ||
) |
Definition at line 71 of file Dot.cpp.
References etiss::interfaces::dot::ValueOperationTraceGraph::Link::color, currentdstnodes_, currentnodes_, etiss::interfaces::dot::ValueOperationTraceGraph::Link::dst, etiss::interfaces::dot::ValueOperationTraceGraph::Node::id, etiss::interfaces::dot::ValueOperationTraceGraph::Node::links, and start.
void etiss::interfaces::dot::ValueOperationTraceGraph::undefineNode | ( | const void * | id | ) |
Definition at line 64 of file Dot.cpp.
References currentdstnodes_, currentnodes_, and nodes_.
|
private |
Definition at line 286 of file Dot.h.
Referenced by link(), and undefineNode().
|
private |
Definition at line 285 of file Dot.h.
Referenced by link(), and undefineNode().
|
private |
Definition at line 287 of file Dot.h.
Referenced by defineNode(), filterTmp(), flush(), and undefineNode().
|
private |