|
Jlm
|
#include <GraphWriter.hpp>


Public Member Functions | |
| ~OutputPort () override=default | |
| const char * | GetIdPrefix () const override |
| Node & | GetNode () override |
| bool | CanBeEdgeHead () const override |
| void | SetFillColor (std::string color) override |
| void | OutputDotPortId (std::ostream &out) const override |
Public Member Functions inherited from jlm::util::graph::Port | |
| ~Port () override=default | |
| Graph & | GetGraph () override |
| virtual bool | CanBeEdgeTail () const |
| const std::vector< Edge * > & | GetConnections () const |
| bool | HasOutgoingEdges () const |
| bool | HasIncomingEdges () const |
| void | OutputIncomingEdgesASCII (std::ostream &out) const |
Public Member Functions inherited from jlm::util::graph::GraphElement | |
| virtual | ~GraphElement ()=default |
| GraphElement () | |
| GraphElement (const GraphElement &other)=delete | |
| GraphElement (GraphElement &&other)=delete | |
| GraphElement & | operator= (const GraphElement &other)=delete |
| GraphElement & | operator= (GraphElement &&other)=delete |
| std::string | GetFullId () const |
| const Graph & | GetGraph () const |
| void | SetLabel (std::string label) |
| void | AppendToLabel (std::string_view text, std::string_view sep="\n") |
| bool | HasLabel () const |
| const std::string & | GetLabel () const |
| std::string_view | GetLabelOr (std::string_view otherwise) const |
| size_t | GetUniqueIdSuffix () const |
| template<typename T > | |
| void | SetProgramObject (const T &object) |
| void | RemoveProgramObject () |
| bool | HasProgramObject () const noexcept |
| uintptr_t | GetProgramObject () const noexcept |
| void | SetAttribute (const std::string &attribute, std::string value) |
| void | SetAttributeObject (const std::string &attribute, uintptr_t object) |
| template<typename T > | |
| void | SetAttributeObject (const std::string &attribute, const T &object) |
| void | SetAttributeGraphElement (const std::string &attribute, const GraphElement &element) |
| bool | HasAttribute (const std::string &attribute) const |
| std::optional< std::string_view > | GetAttributeString (const std::string &attribute) const |
| std::optional< uintptr_t > | GetAttributeObject (const std::string &attribute) const |
| const GraphElement * | GetAttributeGraphElement (const std::string &attribute) const |
| bool | RemoveAttribute (const std::string &attribute) |
| virtual void | Finalize () |
| bool | IsFinalized () const |
| void | OutputAttributes (std::ostream &out, AttributeOutputFormat format) const |
Private Member Functions | |
| OutputPort (InOutNode &node) | |
Private Attributes | |
| friend | InOutNode |
| InOutNode & | Node_ |
Additional Inherited Members | |
Protected Member Functions inherited from jlm::util::graph::Port | |
| Port () | |
The output port of an InOutNode
Definition at line 486 of file GraphWriter.hpp.
|
explicitprivate |
Definition at line 628 of file GraphWriter.cpp.
|
overridedefault |
|
overridevirtual |
Reimplemented from jlm::util::graph::Port.
Definition at line 647 of file GraphWriter.cpp.
|
overridevirtual |
Gets a short string that will serve as the base for a unique ID. This base should be a valid C-like identifier.
Implements jlm::util::graph::GraphElement.
Definition at line 635 of file GraphWriter.cpp.
|
overridevirtual |
Implements jlm::util::graph::Port.
Definition at line 641 of file GraphWriter.cpp.
|
overridevirtual |
Outputs the fully qualified port name, such as node8:i6:n Only used by the Dot printer.
Implements jlm::util::graph::Port.
Definition at line 660 of file GraphWriter.cpp.
|
overridevirtual |
Helper function for setting the background color of the Port using the correct dot attributes.
| color | an X11 color name or an RGB value in hex, prefixed by '#' |
Implements jlm::util::graph::Port.
Definition at line 653 of file GraphWriter.cpp.
|
private |
Definition at line 488 of file GraphWriter.hpp.
|
private |
Definition at line 511 of file GraphWriter.hpp.