namespace Synopsis::SymbolLookup
class Namespace
Namespace-inheritance Scopes/Synopsis/SymbolLookup/Scope.html
Public Member functions Summary:
 constructor Namespace(const PTree::NamespaceSpec* spec, const Namespace* outer)
source code
source code

Find a nested namespace.

virtual void use(const PTree::UsingDirective*)
source code
virtual const Scope* outer_scope() const
references
source code
virtual SymbolSet unqualified_lookup(const PTree::Encoding&, LookupContext) const
source code
virtual SymbolSet qualified_lookup(const PTree::Encoding&, LookupContext) const
source code
 std::string name() const
references
source code
virtual void accept(ScopeVisitor* v)
references
source code
Protected Member functions Summary:
 destructor ~Namespace()
references
source code
Private Typedefs Summary:
std::set<const Namespace*> Using
references
source code
Private Member functions Summary:
 SymbolSet unqualified_lookup(const PTree::Encoding&, LookupContext, Using&) const
source code
 SymbolSet qualified_lookup(const PTree::Encoding&, LookupContext, Using&) const
source code
Private Data members Summary:
references
source code
references
source code
references
source code
Public Typedefs Inherited from Scope
symbol_iterator, scope_iterator, LookupContext
Public Member functions Inherited from Scope
ref, ref, unref, global_scope, symbols_begin, symbols_end, scopes_begin, scopes_end, declare, declare_scope, find_scope, find_scope, remove_scope, find, remove, lookup
Public Data members Inherited from Scope
DEFAULT, SCOPE, USING, ELABORATE, DECLARATION
Protected Typedefs Inherited from Scope
SymbolTable, ScopeTable
Protected Data members Inherited from Scope
my_symbols, my_scopes, my_refcount
Public Member functions Details:
source code

Find a nested namespace.