Scope
Represent semantic scopes in the language. Depending on the language scopes can have visibility restriction and can act as namespaces to avoid name collisions.
Inheritors
Properties
The list of child scopes.
Returns the GlobalScope of this scope by traversing its parents upwards.
In some languages, the lookup scope of a symbol that is being resolved (e.g. of a Reference) can be adjusted through keywords (such as global
in Python or PHP).
FQN Name currently valid
A map of symbols and their respective Declaration nodes that declare them.
A list of ImportDeclaration nodes that have ImportDeclaration.wildcardImport set to true.
Functions
Adds a declaration with the defined symbol.
Looks up a list of Declaration nodes for the specified symbol. Optionally, predicate can be used for additional filtering.