Constructs a SemanticScope object.
Inserts a symbol into the current scope.
Inserts a symbol into the current scope.
Inserts a symbol into scopeSym.
Inserts a symbol, overloading on the name, into the current scope.
Returns true if this is the module scope.
Reports an error: new symbol s1 conflicts with existing symbol s2.
Searches for a symbol.
Returns the ScopeSymbol of this scope (class/function/etc.)
This object is assigned to idScope when a symbol lookup returned no valid symbol.
The current scope symbol to use for looking up identifiers.
The symbol that must be ignored and skipped during a symbol search.
The module to be semantically checked.
Error messages are reported for undefined identifiers if true.
The root of the Identifier tree.
The current basic scope.
Incremented when an undefined identifier was found.
A Scope class with added semantic information. (May be merged together with class Scope in the future.)