#include <scope.h>
Public Member Functions | |
| virtual void | define (const symbol_t::kind_t kind, const string &name, expr_t::ptr_op_t def) | 
| virtual string | description () | 
| virtual expr_t::ptr_op_t | lookup (const symbol_t::kind_t kind, const string &name) | 
| virtual value_t::type_t | type_context () const | 
| virtual bool | type_required () const | 
| value_scope_t (scope_t &_parent, const value_t &_value) | |
| ~value_scope_t () throw () | |
Public Attributes | |
| scope_t * | parent | 
Static Public Attributes | |
| static scope_t * | default_scope | 
| static empty_scope_t * | empty_scope | 
Definition at line 590 of file scope.h.
References ledger::child_scope_t::child_scope_t(), TRACE_CTOR, and value_scope_t().
Referenced by value_scope_t(), and ~value_scope_t().
      
  | 
  inline | ||||||||||||
Definition at line 594 of file scope.h.
References TRACE_DTOR, and value_scope_t().
      
  | 
  inlinevirtualinherited | 
Reimplemented from ledger::scope_t.
Reimplemented in ledger::bind_scope_t, and ledger::symbol_scope_t.
Definition at line 150 of file scope.h.
References parent.
      
  | 
  inlinevirtual | 
Implements ledger::scope_t.
Definition at line 598 of file scope.h.
References ledger::child_scope_t::parent.
      
  | 
  inlinevirtual | 
Reimplemented from ledger::child_scope_t.
Definition at line 602 of file scope.h.
References ledger::symbol_t::FUNCTION, ledger::child_scope_t::lookup(), and MAKE_FUNCTOR.
      
  | 
  inlinevirtualinherited | 
Reimplemented in ledger::context_scope_t.
Definition at line 109 of file scope.h.
References ledger::value_t::VOID.
      
  | 
  inlinevirtualinherited | 
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 | 
      
  | 
  inherited | 
Definition at line 138 of file scope.h.
Referenced by child_scope_t(), child_scope_t(), ledger::bind_scope_t::define(), define(), ledger::context_scope_t::description(), ledger::symbol_scope_t::description(), ledger::value_scope_t::description(), ledger::find_scope(), and lookup().