ContainerScope* |
BaseScope() const |
void |
Clear() |
void |
CollectViableFunctions(int arity, const std::u32string& groupName, std::unordered_set<ContainerScope*>& scopesLookedUp, ScopeLookup scopeLookup, ViableFunctionSet& viableFunctions, Module* module) |
ContainerSymbol* |
Container() |
const ContainerSymbol* |
Container() const |
NamespaceSymbol* |
CreateNamespace(const std::u32string& qualifiedNsName, const Span& span, const boost::uuids::uuid& sourceModuleId) |
void |
Install(Symbol* symbol) |
Symbol* |
Lookup(const std::u32string& name) const override |
Symbol* |
Lookup(const std::u32string& name, ScopeLookup lookup) const override |
std::vector<CCSymbolEntry> |
LookupBeginWith(const std::u32string& prefix) const override |
std::vector<CCSymbolEntry> |
LookupBeginWith(const std::u32string& prefix, ScopeLookup lookup) const override |
Symbol* |
LookupQualified(const std::vector<std::u32string>& components, ScopeLookup lookup) const |
std::vector<CCSymbolEntry> |
LookupQualifiedBeginWith(const std::vector<CCComponent>& components, ScopeLookup lookup) const |
const NamespaceSymbol* |
Ns() const |
NamespaceSymbol* |
Ns() |
ContainerScope* |
ParentScope() const |
void |
SetContainer(ContainerSymbol* container_) |
void |
SetParentScope(ContainerScope* parentScope_) |
const std::map<std::u32string, Symbol*>& |
SymbolMap() const |
void |
Uninstall(Symbol* symbol) |