The variables associated with the scope
Some scope if a parent exists, otherwise None
Retrieves the variable with the associated identifier, recursing through parent scopes until the variable is found.
Retrieves the variable with the associated identifier, recursing through parent scopes until the variable is found.
The identifier for the variable to look up
Some variable value if found, otherwise None
Indicates whether or not this scope is a root scope.
Indicates whether or not this scope is a root scope.
True if this scope has no parent, otherwise false
Some scope if a parent exists, otherwise None
The variables associated with the scope
Represents a scope within the language containing declared variables as well as the parent scope if it exists.
The variables associated with the scope
Some scope if a parent exists, otherwise None