DataBody
class DataBody
Represents a body containing data. This is used for .data statements and encoded instructions.
DEFINITION
class DataBody;
constructor DataBody
DEFINITION
| DataBody | ( | ); |
constructor DataBody
DEFINITION
| DataBody | ( | std::vector< DataBodyElement > data | ); |
| PARAMETER | DESCRIPTION |
|---|---|
data |
method append_subvirtual
DEFINITION
| virtual std::optional< Body > append_sub | ( | const Body & body, | |
| const Body & element | ); |
| PARAMETER | DESCRIPTION |
|---|---|
body |
|
element |
| RETURNS | DESCRIPTION |
|---|---|
std::optional< Body > |
method appending
DEFINITION
| Body appending | ( | const DataBody * body | ); |
| PARAMETER | DESCRIPTION |
|---|---|
body |
| RETURNS | DESCRIPTION |
|---|---|
Body |
method appendingconst
DEFINITION
| Body appending | ( | const std::vector< DataBodyElement > & elements | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
elements |
| RETURNS | DESCRIPTION |
|---|---|
Body |
method cloneconstvirtual
DEFINITION
| virtual std::shared_ptr< BodyElement > clone | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
std::shared_ptr< BodyElement > |
method collect_objectsconstvirtual
DEFINITION
| virtual void collect_objects | ( | std::unordered_set< Object * > & objects | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
objects |
method emptyconstvirtual
DEFINITION
| virtual bool empty | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
bool |
method encodeconstvirtual
DEFINITION
| virtual void encode | ( | std::string & bytes, | |
| const Memory * memory | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
bytes |
|
memory |
method evaluatedconstvirtual
DEFINITION
| virtual std::optional< Body > evaluated | ( | const EvaluationContext & context | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
context |
| RETURNS | DESCRIPTION |
|---|---|
std::optional< Body > |
method serializeconstvirtual
DEFINITION
| virtual void serialize | ( | std::ostream & stream, | |
| const std::string & prefix | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
stream |
|
prefix |
member data
DEFINITION
std::vector< DataBodyElement > data;
class DataBodyElement
DEFINITION
class DataBodyElement;
constructor DataBodyElement
DEFINITION
| DataBodyElement | ( | Expression expression, | |
| std::optional< Encoder > encoding | ); |
| PARAMETER | DESCRIPTION |
|---|---|
expression |
|
encoding |
method sizeconst
DEFINITION
| std::optional< uint64_t > size | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
std::optional< uint64_t > |
method size_rangeconst
DEFINITION
| SizeRange size_range | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
SizeRange |
member encoding
DEFINITION
std::optional< Encoder > encoding;
member expression
DEFINITION
Expression expression;