Skip to content

LabelBody

class LabelBody

Represents a label, which is a position in the code: label: or :.

DEFINITION
class LabelBody;

constructor LabelBody

DEFINITION
LabelBody ( Symbol  name );
PARAMETERDESCRIPTION
name

constructor LabelBody

DEFINITION
LabelBody ( Symbol  name,
const SizeRange & offset,
bool  added_to_environment,
size_t  unnamed_index );
PARAMETERDESCRIPTION
name
offset
added_to_environment
unnamed_index

method cloneconstvirtual

DEFINITION
virtual std::shared_ptr< BodyElement >  clone ( ) const;
RETURNSDESCRIPTION
std::shared_ptr< BodyElement >

method emptyconstvirtual

DEFINITION
virtual bool  empty ( ) const;
RETURNSDESCRIPTION
bool

method encodeconstvirtual

DEFINITION
virtual void  encode ( std::string & bytes,
const Memory * memory ) const;
PARAMETERDESCRIPTION
bytes
memory

method evaluatedconstvirtual

DEFINITION
virtual std::optional< Body >  evaluated ( const EvaluationContext & context ) const;
PARAMETERDESCRIPTION
context
RETURNSDESCRIPTION
std::optional< Body >

method serializeconstvirtual

DEFINITION
virtual void  serialize ( std::ostream & stream,
const std::string & prefix ) const;
PARAMETERDESCRIPTION
stream
prefix

method unnamed_label_namestatic

DEFINITION
static Symbol  unnamed_label_name ( uint64_t  number );
PARAMETERDESCRIPTION
number
RETURNSDESCRIPTION
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;