LabelBody
class LabelBody
Represents a label, which is a position in the code: label: or :.
DEFINITION
class LabelBody;
constructor LabelBody
DEFINITION
| LabelBody | ( | Symbol name | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
constructor LabelBody
DEFINITION
| LabelBody | ( | Symbol name, | |
| const SizeRange & offset, | |||
| bool added_to_environment, | |||
| size_t unnamed_index | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
|
offset |
|
added_to_environment |
|
unnamed_index |
method cloneconstvirtual
DEFINITION
| virtual std::shared_ptr< BodyElement > clone | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
std::shared_ptr< BodyElement > |
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 |
method unnamed_label_namestatic
DEFINITION
| static Symbol unnamed_label_name | ( | uint64_t number | ); |
| PARAMETER | DESCRIPTION |
|---|---|
number |
| RETURNS | DESCRIPTION |
|---|---|
Symbol |
member added_to_environment
DEFINITION
bool added_to_environment;
member name
DEFINITION
Symbol name;
member offset
DEFINITION
SizeRange offset;
member unnamed_index
DEFINITION
size_t unnamed_index;