Skip to content

MacroBody

class MacroBody

Represents a macro call: macro_name(arg1, arg2, ...).

DEFINITION
class MacroBody;

constructor MacroBody

DEFINITION
MacroBody ( const Token & name,
std::vector< Expression >  arguments,
const Macro * macro = {} );
PARAMETERDESCRIPTION
name
arguments
macro

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

member arguments

DEFINITION
std::vector< Expression >  arguments;

member macro

DEFINITION
const Macro * macro;

member name

DEFINITION
Token  name;