Skip to content

Macro

class Macro

Represents a macro.

DEFINITION
class Macro;

constructor Macro

DEFINITION
Macro ( ObjectFile * owner,
const Token & name,
const std::shared_ptr< StructuredValue > & definition );
PARAMETERDESCRIPTION
owner
name
definition

constructor Macro

DEFINITION
Macro ( ObjectFile * owner,
const Token & name,
Visibility  visibility,
bool  default_only,
Callable::Arguments  arguments,
Body  body );
PARAMETERDESCRIPTION
owner
name
visibility
default_only
arguments
body

method evaluate_innervirtual

DEFINITION
virtual void  evaluate_inner ( EvaluationContext & context );
PARAMETERDESCRIPTION
context

method evaluation_contextvirtual

DEFINITION
virtual EvaluationContext  evaluation_context ( EvaluationResult & result );
PARAMETERDESCRIPTION
result
RETURNSDESCRIPTION
EvaluationContext

method expandconst

DEFINITION
Body  expand ( const std::vector< Expression > & arguments,
std::shared_ptr< Environment >  outer_environment ) const;
PARAMETERDESCRIPTION
arguments
outer_environment
RETURNSDESCRIPTION
Body

method serializeconst

DEFINITION
void  serialize ( std::ostream & stream ) const;
PARAMETERDESCRIPTION
stream

member body

DEFINITION
Body  body;