Skip to content

Function

class Function

Represents a function.

DEFINITION
class Function;

constructor Function

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

constructor Function

DEFINITION
Function ( ObjectFile * owner,
const Token & name,
Visibility  visibility,
bool  default_only,
Arguments  arguments,
const Expression & definition );
PARAMETERDESCRIPTION
owner
name
visibility
default_only
arguments
definition

method callconst

DEFINITION
Expression  call ( const Location & location,
const std::vector< Expression > & arguments ) const;
PARAMETERDESCRIPTION
location
arguments
RETURNSDESCRIPTION
Expression

method evaluate_innervirtual

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

method serializeconst

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

member definition

DEFINITION
Expression  definition;