Skip to content

EvaluationContext

class EvaluationContext

DEFINITION
class EvaluationContext;

enum EvaluationType

DEFINITION
enum EvaluationType;
VALUEDESCRIPTION
ARGUMENTS
RESOLVE
ENTITY
LABELS
LABELS_2
MACRO_EXPANSION
OUTPUT
STANDALONE

constructor EvaluationContext

DEFINITION
EvaluationContext ( const EvaluationContext & context );
PARAMETERDESCRIPTION
context

constructor EvaluationContext

DEFINITION
EvaluationContext ( EvaluationResult & result,
Entity * entity );
PARAMETERDESCRIPTION
result
entity

constructor EvaluationContext

DEFINITION
EvaluationContext ( EvaluationResult & result,
EvaluationType  type,
std::shared_ptr< Environment >  environment,
std::unordered_set< Symbol >  defines = {},
const SizeRange & offset = SizeRange(0, {}) );
PARAMETERDESCRIPTION
result
type
environment
defines
offset

method adding_offsetconst

DEFINITION
EvaluationContext  adding_offset ( const SizeRange & size ) const;
PARAMETERDESCRIPTION
size
RETURNSDESCRIPTION
EvaluationContext

method adding_scopeconst

DEFINITION
EvaluationContext  adding_scope ( std::shared_ptr< Environment >  new_environment,
const SizeRange & new_label_offset ) const;
PARAMETERDESCRIPTION
new_environment
new_label_offset
RETURNSDESCRIPTION
EvaluationContext

method evaluatingconst

DEFINITION
bool  evaluating ( Symbol  variable ) const;
PARAMETERDESCRIPTION
variable
RETURNSDESCRIPTION
bool

method evaluating_variableconst

DEFINITION
EvaluationContext  evaluating_variable ( Symbol  variable ) const;
PARAMETERDESCRIPTION
variable
RETURNSDESCRIPTION
EvaluationContext

method keeping_label_offsetsconst

DEFINITION
EvaluationContext  keeping_label_offsets ( ) const;
RETURNSDESCRIPTION
EvaluationContext

method lookup_variableconst

DEFINITION
std::optional< Expression >  lookup_variable ( Symbol  variable ) const;
PARAMETERDESCRIPTION
variable
RETURNSDESCRIPTION
std::optional< Expression >

method making_conditionalconst

DEFINITION
EvaluationContext  making_conditional ( ) const;
RETURNSDESCRIPTION
EvaluationContext

method setting_offsetconst

DEFINITION
EvaluationContext  setting_offset ( const SizeRange & offset ) const;
PARAMETERDESCRIPTION
offset
RETURNSDESCRIPTION
EvaluationContext

method shallowconst

DEFINITION
bool  shallow ( ) const;
RETURNSDESCRIPTION
bool

method skippingconst

DEFINITION
bool  skipping ( Symbol  variable ) const;
PARAMETERDESCRIPTION
variable
RETURNSDESCRIPTION
bool

method skipping_variablesconst

DEFINITION
EvaluationContext  skipping_variables ( const std::vector< Symbol > & variables ) const;
PARAMETERDESCRIPTION
variables
RETURNSDESCRIPTION
EvaluationContext

member conditional

DEFINITION
bool  conditional;

member defines

DEFINITION
std::unordered_set< Symbol >  defines;

member entity

DEFINITION
Entity * entity;

member environment

DEFINITION
std::shared_ptr< Environment >  environment;

member evaluating_variables

DEFINITION
std::unordered_set< Symbol >  evaluating_variables;

member keep_label_offsets

DEFINITION
bool  keep_label_offsets;

member label_offset

DEFINITION
SizeRange  label_offset;

member labels_are_offset

DEFINITION
bool  labels_are_offset;

member offset

DEFINITION
SizeRange  offset;

member result

DEFINITION
EvaluationResult & result;

member skip_variables

DEFINITION
std::unordered_set< Symbol >  skip_variables;

member type

DEFINITION
EvaluationType  type;