GTIRB
v2.2.0
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 |