|
GTIRB
v2.3.1
GrammaTech Intermediate Representation for Binaries: C++ API
|
A placeholder that serves as the endpoint (source or target) of a CFG edge. More...
#include <ProxyBlock.hpp>


Public Member Functions | |
| Module * | getModule () |
| Get the Module this block belongs to. More... | |
| const Module * | getModule () const |
| Get the Module this block belongs to. More... | |
Public Member Functions inherited from gtirb::Node | |
| Node (const Node &)=delete | |
| Copying Nodes is explicitly disabled. More... | |
| Node (Node &&)=delete | |
| Move-constructing Nodes is explicitly disabled. More... | |
| ~Node () noexcept | |
| Cleans up resources no longer needed by the Node object. More... | |
| const UUID & | getUUID () const |
Get the Universally Unique ID (UUID) for this. More... | |
| Node & | operator= (const Node &)=delete |
| Copying Nodes is explicilty disabled. More... | |
| Node & | operator= (Node &&)=delete |
| Move-assigning Nodes is explicilty disabled. More... | |
Static Public Member Functions | |
| static bool | classof (const Node *N) |
| static ProxyBlock * | Create (Context &C) |
| Create an unitialized ProxyBlock object. More... | |
Static Public Member Functions inherited from gtirb::Node | |
| static Node * | Create (Context &C) |
| Create a Node object in its default state. More... | |
| static const Node * | getByUUID (const Context &C, const UUID &Uuid) |
| Retrieve a node by its UUID. More... | |
| static Node * | getByUUID (Context &C, const UUID &Uuid) |
| Retrieve a node by its UUID. More... | |
Friends | |
| class | Context |
| class | Module |
| class | SerializationTestHarness |
| template<typename T > | |
| T::MessageType | toProtobuf (const T &) |
Additional Inherited Members | |
Protected Member Functions inherited from gtirb::CfgNode | |
| CfgNode (Context &C, Kind Knd) | |
| CfgNode (Context &C, Kind Knd, const UUID &U) | |
A placeholder that serves as the endpoint (source or target) of a CFG edge.
ProxyBlock objects allow the construction of CFG edges to or from another node. For example, a call to a function in another module may be represented by an edge that originates at the calling CodeBlock and targets a ProxyBlock. Another example would be an edge that represents an indirect jump whose target is not known.
A ProxyBlock does not represent any instructions and so has neither an address nor a size.
|
inlinestatic |
|
inlinestatic |
Create an unitialized ProxyBlock object.
| C | The Context in which this ProxyBlock will be held. |
|
friend |
|
friend |
|
friend |
|
friend |
1.8.17