|
Jlm
|
#include <CommandGraph.hpp>

Classes | |
| class | Edge |
| class | Node |
Public Member Functions | |
| ~CommandGraph ()=default | |
| CommandGraph () | |
| CommandGraph (const CommandGraph &)=delete | |
| CommandGraph (CommandGraph &&)=delete | |
| CommandGraph & | operator= (const CommandGraph &)=delete |
| CommandGraph & | operator= (CommandGraph &&)=delete |
| Node & | GetEntryNode () const noexcept |
| Node & | GetExitNode () const noexcept |
| size_t | NumNodes () const noexcept |
| Node & | AddNode (std::unique_ptr< Node > node) |
| void | Run () const |
Static Public Member Functions | |
| static std::vector< CommandGraph::Node * > | SortNodesTopological (const CommandGraph &commandGraph) |
| static std::unique_ptr< CommandGraph > | Create () |
Private Attributes | |
| Node * | ExitNode_ |
| Node * | EntryNode_ |
| std::unordered_set< std::unique_ptr< Node > > | Nodes_ |
A simple dependency graph for command execution.
Definition at line 24 of file CommandGraph.hpp.
|
default |
| jlm::tooling::CommandGraph::CommandGraph | ( | ) |
Definition at line 50 of file CommandGraph.cpp.
|
delete |
|
delete |
Definition at line 63 of file CommandGraph.hpp.
|
inlinestatic |
Definition at line 77 of file CommandGraph.hpp.
|
inlinenoexcept |
Definition at line 45 of file CommandGraph.hpp.
|
inlinenoexcept |
Definition at line 51 of file CommandGraph.hpp.
|
inlinenoexcept |
Definition at line 57 of file CommandGraph.hpp.
|
delete |
|
delete |
| void jlm::tooling::CommandGraph::Run | ( | ) | const |
Definition at line 83 of file CommandGraph.cpp.
|
static |
Definition at line 57 of file CommandGraph.cpp.
|
private |
Definition at line 84 of file CommandGraph.hpp.
|
private |
Definition at line 83 of file CommandGraph.hpp.
|
private |
Definition at line 85 of file CommandGraph.hpp.