#include <scope.h>
Public Member Functions | |
virtual void | define (const symbol_t::kind_t, const string &, expr_t::ptr_op_t) |
virtual string | description ()=0 |
virtual expr_t::ptr_op_t | lookup (const symbol_t::kind_t kind, const string &name)=0 |
scope_t () | |
virtual value_t::type_t | type_context () const |
virtual bool | type_required () const |
virtual | ~scope_t () |
Static Public Attributes | |
static scope_t * | default_scope |
static empty_scope_t * | empty_scope |
|
inlineexplicit |
Definition at line 95 of file scope.h.
References scope_t(), and TRACE_CTOR.
Referenced by ledger::account_t::account_t(), ledger::account_t::account_t(), ledger::item_t::append_note(), ledger::child_scope_t::child_scope_t(), ledger::item_t::item_t(), ledger::global_scope_t::look_for_command(), ledger::global_scope_t::look_for_precommand(), ledger::item_t::parse_tags(), ledger::global_scope_t::read_command_arguments(), ledger::report_t::report_t(), scope_t(), and ~scope_t().
|
inlinevirtual |
Definition at line 98 of file scope.h.
References scope_t(), and TRACE_DTOR.
|
inlinevirtual |
Reimplemented in ledger::bind_scope_t, ledger::child_scope_t, ledger::item_t, ledger::report_t, and ledger::symbol_scope_t.
|
pure virtual |
Implemented in ledger::account_t, ledger::auto_xact_t, ledger::bind_scope_t, ledger::context_scope_t, ledger::empty_scope_t, ledger::global_scope_t, ledger::period_xact_t, ledger::post_t, ledger::report_t, ledger::session_t, ledger::symbol_scope_t, ledger::value_scope_t, and ledger::xact_t.
Referenced by ledger::search_scope().
|
pure virtual |
|
inlinevirtual |
Reimplemented in ledger::context_scope_t.
Definition at line 109 of file scope.h.
References ledger::value_t::VOID.
|
inlinevirtual |
Reimplemented in ledger::context_scope_t.
|
static |
Definition at line 92 of file scope.h.
Referenced by ledger::global_scope_t::pop_report(), and ledger::global_scope_t::push_report().
|
static |