Environment
class Environment
DEFINITION
class Environment;
constructor Environment
DEFINITION
| Environment | ( | ); |
constructor Environment
DEFINITION
| Environment | ( | const Environment & env | ); |
| PARAMETER | DESCRIPTION |
|---|---|
env |
constructor Environment
DEFINITION
| Environment | ( | std::shared_ptr< Environment > next | ); |
| PARAMETER | DESCRIPTION |
|---|---|
next |
method add
DEFINITION
| void add | ( | Symbol name, | |
| const Function * function | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
|
function |
method add
DEFINITION
| void add | ( | Symbol name, | |
| const Macro * macro | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
|
macro |
method add
DEFINITION
| void add | ( | Symbol name, | |
| const SizeRange & offset | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
|
offset |
method add
DEFINITION
| void add | ( | Symbol name, | |
| Expression value | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
|
value |
method add_next
DEFINITION
| void add_next | ( | std::shared_ptr< Environment > new_next | ); |
| PARAMETER | DESCRIPTION |
|---|---|
new_next |
method all_functionsconst
DEFINITION
| const std::unordered_map< Symbol, const Function * > & all_functions | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
const std::unordered_map< Symbol, const Function * > & |
method all_labelsconst
DEFINITION
| const std::unordered_map< Symbol, SizeRange > & all_labels | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
const std::unordered_map< Symbol, SizeRange > & |
method all_macrosconst
DEFINITION
| const std::unordered_map< Symbol, const Macro * > & all_macros | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
const std::unordered_map< Symbol, const Macro * > & |
method all_variablesconst
DEFINITION
| const std::unordered_map< Symbol, Expression > & all_variables | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
const std::unordered_map< Symbol, Expression > & |
method clear_next
DEFINITION
| void clear_next | ( | ); |
method emptyconst
DEFINITION
| bool empty | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
bool |
method get_functionconst
DEFINITION
| const Function * get_function | ( | Symbol name | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
name |
| RETURNS | DESCRIPTION |
|---|---|
const Function * |
method get_labelconst
DEFINITION
| std::optional< SizeRange > get_label | ( | Symbol name | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
name |
| RETURNS | DESCRIPTION |
|---|---|
std::optional< SizeRange > |
method get_macroconst
DEFINITION
| const Macro * get_macro | ( | Symbol name | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
name |
| RETURNS | DESCRIPTION |
|---|---|
const Macro * |
method get_variableconst
DEFINITION
| std::optional< Expression > get_variable | ( | Symbol name | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
name |
| RETURNS | DESCRIPTION |
|---|---|
std::optional< Expression > |
method operator[]const
DEFINITION
| std::optional< Expression > operator[] | ( | Symbol name | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
name |
| RETURNS | DESCRIPTION |
|---|---|
std::optional< Expression > |
method remove
DEFINITION
| void remove | ( | Symbol name | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
method replace
DEFINITION
| void replace | ( | const std::shared_ptr< Environment > & old_next, | |
| const std::shared_ptr< Environment > & new_next | ); |
| PARAMETER | DESCRIPTION |
|---|---|
old_next |
|
new_next |
method update
DEFINITION
| void update | ( | Symbol name, | |
| const SizeRange & offset | ); |
| PARAMETER | DESCRIPTION |
|---|---|
name |
|
offset |
member unnamed_labels
DEFINITION
UnnamedLabelList unnamed_labels;