enclosing scope; symbol lookup defers to the parent scope if not found here
internal symbol names and their types
initial cell names and their types
initial pool names and their types
if true
, symbols in the parent scope cannot be modified (but can be accessed); if false
, this scope does not restrict access (but a parent might)
All symbols (and their types) that are defined in this scope and all parents.
All symbols (and their types) that are defined in this scope and all parents.
symbols and their types
Get a symbol's type from this scope or a parent's and raise a java.util.NoSuchElementException
if not defined
Get a symbol's type from this scope or a parent's and raise a java.util.NoSuchElementException
if not defined
name of the symbol
the symbol's type if defined, raise a java.util.NoSuchElementException
otherwise
Get a cell's type from this scope or a parent's.
Get a cell's type from this scope or a parent's.
name of the cell
the cell's type if defined, None
otherwise
initial cell names and their types
Get a symbol's type from this scope or a parent's.
Get a symbol's type from this scope or a parent's.
name of the symbol
the symbol's type if defined, None
otherwise
Get a symbol's type specifically from a parent's sopce, not this one.
Get a symbol's type specifically from a parent's sopce, not this one.
name of the symbol
the symbol's type if defined in a parent's scope, None
otherwise
Get a symbol's type specifically from this scope.
Get a symbol's type specifically from this scope.
name of the symbol
the symbol's type if defined in this scope, None
otherwise
All symbols (and their types) that are defined in this scope (not in any parents).
All symbols (and their types) that are defined in this scope (not in any parents).
symbols and their types
Create a new scope with this as parent.
Create a new scope with this as parent.
if true
, symbols in the parent scope cannot be modified (but can be accessed); if false
, this scope does not restrict access (but a parent might)
if true
, new symbols cannot be created in this scope
a new scope, linked to this one
enclosing scope; symbol lookup defers to the parent scope if not found here
Get a pool's type from this scope or a parent's.
Get a pool's type from this scope or a parent's.
name of the cell
the pool's type if defined, None
otherwise
initial pool names and their types
Creaste or overwrite a symbol's type in the table.
Creaste or overwrite a symbol's type in the table.
name of the symbol
the data type to associate with this symbol
if true
, symbols in the parent scope cannot be modified (but can be accessed); if false
, this scope does not restrict access (but a parent might)
internal symbol names and their types
Determine if a symbol can be modified in this scope.
Determine if a symbol can be modified in this scope.
name of the symbol
true
if the symbol can be modified; false
otherwise
Represents the symbols (variables) and their data types in a lexical scope.
enclosing scope; symbol lookup defers to the parent scope if not found here
internal symbol names and their types
initial cell names and their types
initial pool names and their types
if
true
, symbols in the parent scope cannot be modified (but can be accessed); iffalse
, this scope does not restrict access (but a parent might)