EvaluationContext
class EvaluationContext
DEFINITION
class EvaluationContext;
enum EvaluationType
DEFINITION
enum EvaluationType;
| VALUE | DESCRIPTION |
|---|---|
ARGUMENTS |
|
RESOLVE |
|
ENTITY |
|
LABELS |
|
LABELS_2 |
|
MACRO_EXPANSION |
|
OUTPUT |
|
STANDALONE |
constructor EvaluationContext
DEFINITION
| EvaluationContext | ( | const EvaluationContext & context | ); |
| PARAMETER | DESCRIPTION |
|---|---|
context |
constructor EvaluationContext
DEFINITION
| EvaluationContext | ( | EvaluationResult & result, | |
| Entity * entity | ); |
| PARAMETER | DESCRIPTION |
|---|---|
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, {}) | ); |
| PARAMETER | DESCRIPTION |
|---|---|
result |
|
type |
|
environment |
|
defines |
|
offset |
method adding_offsetconst
DEFINITION
| EvaluationContext adding_offset | ( | const SizeRange & size | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
size |
| RETURNS | DESCRIPTION |
|---|---|
EvaluationContext |
method adding_scopeconst
DEFINITION
| EvaluationContext adding_scope | ( | std::shared_ptr< Environment > new_environment, | |
| const SizeRange & new_label_offset | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
new_environment |
|
new_label_offset |
| RETURNS | DESCRIPTION |
|---|---|
EvaluationContext |
method evaluatingconst
DEFINITION
| bool evaluating | ( | Symbol variable | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
variable |
| RETURNS | DESCRIPTION |
|---|---|
bool |
method evaluating_variableconst
DEFINITION
| EvaluationContext evaluating_variable | ( | Symbol variable | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
variable |
| RETURNS | DESCRIPTION |
|---|---|
EvaluationContext |
method keeping_label_offsetsconst
DEFINITION
| EvaluationContext keeping_label_offsets | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
EvaluationContext |
method lookup_variableconst
DEFINITION
| std::optional< Expression > lookup_variable | ( | Symbol variable | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
variable |
| RETURNS | DESCRIPTION |
|---|---|
std::optional< Expression > |
method making_conditionalconst
DEFINITION
| EvaluationContext making_conditional | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
EvaluationContext |
method setting_offsetconst
DEFINITION
| EvaluationContext setting_offset | ( | const SizeRange & offset | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
offset |
| RETURNS | DESCRIPTION |
|---|---|
EvaluationContext |
method shallowconst
DEFINITION
| bool shallow | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
bool |
method skippingconst
DEFINITION
| bool skipping | ( | Symbol variable | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
variable |
| RETURNS | DESCRIPTION |
|---|---|
bool |
method skipping_variablesconst
DEFINITION
| EvaluationContext skipping_variables | ( | const std::vector< Symbol > & variables | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
variables |
| RETURNS | DESCRIPTION |
|---|---|
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;