top | up | prev | next

Scope Abstract Class

Definition at line 41 of Scope.hpp

Constructors

Scope()
Scope(Scope&&) delete
Scope(const Scope&) delete

Member Functions

Symbol* Lookup(Node* nameNode)
Symbol* Lookup(Node* nameNode, ScopeLookup scopeLookup)
Symbol* Lookup(const std::u32string& name) pure virtual
Symbol* Lookup(const std::u32string& name, ScopeLookup scopeLookup) pure virtual
Symbol* Lookup(const std::vector<std::u32string>& nameSequence, ScopeLookup scopeLoookup) pure virtual
Scope& operator=(Scope&&) delete
Scope& operator=(const Scope&) delete

Constructor Details

Scope Constructor

sngcpp::symbols::Scope::Scope()

Definition at line 42 of Scope.cpp :
 43 {
 44 }


Declaration at line 44 of Scope.hpp


Scope Constructor

sngcpp::symbols::Scope::Scope(Scope &&) delete

Definition at line 46 of Scope.hpp


Scope Constructor

sngcpp::symbols::Scope::Scope(const Scope &) delete

Definition at line 45 of Scope.hpp


Member Function Details

Lookup Member Function

Symbol * sngcpp::symbols::Scope::Lookup(Node * nameNode)

Definition at line 50 of Scope.cpp :
 51 {
 52     return Lookup(nameNodeScopeLookup::this_);
 53 }


Declaration at line 53 of Scope.hpp

Calls: sngcpp::symbols::Scope::Lookup


Lookup Member Function

Symbol * sngcpp::symbols::Scope::Lookup(Node * nameNode, ScopeLookup scopeLookup)

Definition at line 55 of Scope.cpp
Declaration at line 54 of Scope.hpp

Calls: sngcpp::ast::Node::Accept , sngcpp::symbols::NameResolver::NameSequence , sngcpp::symbols::Scope::Lookup

Called by: sngcpp::symbols::Scope::Lookup


Lookup Member Function

Symbol * sngcpp::symbols::Scope::Lookup(const std::u32string& name) pure virtual

Definition at line 50 of Scope.hpp

Derived class overrides: sngcpp::symbols::ContainerScope::Lookup , sngcpp::symbols::FileScope::Lookup


Lookup Member Function

Symbol * sngcpp::symbols::Scope::Lookup(const std::u32string& name, ScopeLookup scopeLookup) pure virtual

Definition at line 51 of Scope.hpp

Derived class overrides: sngcpp::symbols::ContainerScope::Lookup , sngcpp::symbols::FileScope::Lookup


Lookup Member Function

Symbol * sngcpp::symbols::Scope::Lookup(const std::vector<std::u32string>& nameSequence, ScopeLookup scopeLoookup) pure virtual

Definition at line 52 of Scope.hpp

Derived class overrides: sngcpp::symbols::ContainerScope::Lookup , sngcpp::symbols::FileScope::Lookup

Called by: sngcpp::symbols::Scope::Lookup


operator= Member Function

Scope & sngcpp::symbols::Scope::operator=(Scope &&) delete

Definition at line 48 of Scope.hpp


operator= Member Function

Scope & sngcpp::symbols::Scope::operator=(const Scope &) delete

Definition at line 47 of Scope.hpp


top | up | prev | next