Loading...
Searching...
No Matches
ledger::scope_t Class Referenceabstract

#include <scope.h>

+ Inheritance diagram for ledger::scope_t:
+ Collaboration diagram for ledger::scope_t:

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_tdefault_scope
 
static empty_scope_tempty_scope
 

Detailed Description

Definition at line 89 of file scope.h.

Constructor & Destructor Documentation

◆ scope_t()

ledger::scope_t::scope_t ( )
inlineexplicit

Definition at line 95 of file scope.h.

References TRACE_CTOR.

◆ ~scope_t()

virtual ledger::scope_t::~scope_t ( )
inlinevirtual

Definition at line 98 of file scope.h.

References TRACE_DTOR.

Member Function Documentation

◆ define()

virtual void ledger::scope_t::define ( const symbol_t::kind_t ,
const string & ,
expr_t::ptr_op_t  )
inlinevirtual

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().

+ Here is the caller graph for this function:

◆ description()

◆ lookup()

virtual expr_t::ptr_op_t ledger::scope_t::lookup ( const symbol_t::kind_t kind,
const string & name )
pure virtual

Implemented in ledger::account_t, ledger::global_scope_t, ledger::item_t, ledger::post_t, ledger::report_t, ledger::child_scope_t, ledger::bind_scope_t, ledger::symbol_scope_t, ledger::value_scope_t, ledger::session_t, ledger::xact_t, and ledger::empty_scope_t.

Referenced by ledger::child_scope_t::lookup(), and ledger::bind_scope_t::lookup().

+ Here is the caller graph for this function:

◆ type_context()

virtual value_t::type_t ledger::scope_t::type_context ( ) const
inlinevirtual

Reimplemented in ledger::context_scope_t.

Definition at line 109 of file scope.h.

References ledger::value_t::VOID.

◆ type_required()

virtual bool ledger::scope_t::type_required ( ) const
inlinevirtual

Reimplemented in ledger::context_scope_t.

Definition at line 112 of file scope.h.

Member Data Documentation

◆ default_scope

scope_t* ledger::scope_t::default_scope
static

◆ empty_scope

empty_scope_t* ledger::scope_t::empty_scope
static

Definition at line 93 of file scope.h.


The documentation for this class was generated from the following file: