#include <scope.h>
Public Member Functions | |
virtual void | define (const symbol_t::kind_t, const string &, expr_t::ptr_op_t) |
virtual string | description () |
empty_scope_t () | |
virtual expr_t::ptr_op_t | lookup (const symbol_t::kind_t, const string &) |
virtual value_t::type_t | type_context () const |
virtual bool | type_required () const |
~empty_scope_t () throw () | |
Static Public Attributes | |
static scope_t * | default_scope |
static empty_scope_t * | empty_scope |
|
inline |
Definition at line 120 of file scope.h.
References TRACE_CTOR.
|
inline |
Definition at line 123 of file scope.h.
References TRACE_DTOR.
|
inlinevirtualinherited |
Reimplemented in ledger::report_t, ledger::child_scope_t, ledger::bind_scope_t, ledger::symbol_scope_t, and ledger::item_t.
Definition at line 104 of file scope.h.
Referenced by ledger::child_scope_t::define(), and ledger::bind_scope_t::define().
Implements ledger::scope_t.
Definition at line 127 of file scope.h.
References ledger::downcast().
|
inlinevirtual |
Implements ledger::scope_t.
Definition at line 130 of file scope.h.
References ledger::downcast().
|
inlinevirtualinherited |
Reimplemented in ledger::context_scope_t.
Definition at line 109 of file scope.h.
References ledger::value_t::VOID.
Reimplemented in ledger::context_scope_t.
|
staticinherited |
Definition at line 92 of file scope.h.
Referenced by ledger::global_scope_t::pop_report(), and ledger::global_scope_t::push_report().
|
staticinherited |