Namespace Synopsis::SymbolLookup

Classes Summary:
references
source code
references
source code

The ScopeDisplay class provides an annotated view of the symbol table, for debugging purposes.

references
source code
class Scope
references
source code

A Scope contains symbol definitions.

references
source code

A Visitor for Scopes.

references
source code
references
source code
references
source code
references
source code
class Class
references
source code
class Namespace
references
source code
references
source code
class Symbol
references
source code
references
source code
class ConstName
references
source code
class TypeName
references
source code
references
source code
class ClassName
references
source code
class EnumName
references
source code
references
source code
references
source code
references
source code
references
source code
class Walker
references
source code

This Walker adjusts the symbol lookup table while the parse tree is being traversed such that symbols in the parse tree can be looked up correctly in the right context.

Typedefs Summary:
std::set<const Symbol*> SymbolSet
references
source code
Structs Summary:
struct TypeError
references
source code
struct Undefined
references
source code
references
source code
Functions Summary:
inline void display(const Scope* s, std::ostream& os)
source code
Classes Details:
references
source code

The ScopeDisplay class provides an annotated view of the symbol table, for debugging purposes.

class Scope
references
source code

A Scope contains symbol definitions.

references
source code

A Visitor for Scopes. The default implementation does nothing, so users only need to implement the ones they need.

class Walker
references
source code

This Walker adjusts the symbol lookup table while the parse tree is being traversed such that symbols in the parse tree can be looked up correctly in the right context.