Loading...
Searching...
No Matches
ledger::context_scope_t Class Reference

#include <scope.h>

Inheritance diagram for ledger::context_scope_t:
Collaboration diagram for ledger::context_scope_t:

Public Member Functions

 context_scope_t (scope_t &_parent, value_t::type_t _type_context=value_t::VOID, const bool _required=true)
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
virtual ~context_scope_t ()

Public Attributes

scope_tparent

Static Public Attributes

static scope_tdefault_scope
static empty_scope_tempty_scope

Detailed Description

Definition at line 275 of file scope.h.

Constructor & Destructor Documentation

◆ context_scope_t()

ledger::context_scope_t::context_scope_t ( scope_t & _parent,
value_t::type_t _type_context = value_t::VOID,
const bool _required = true )
inlineexplicit

Definition at line 281 of file scope.h.

References ledger::child_scope_t::child_scope_t(), context_scope_t(), TRACE_CTOR, and ledger::value_t::VOID.

Referenced by ledger::call_scope_t::call_scope_t(), context_scope_t(), and ~context_scope_t().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~context_scope_t()

virtual ledger::context_scope_t::~context_scope_t ( )
inlinevirtual

Definition at line 288 of file scope.h.

References context_scope_t(), and TRACE_DTOR.

Here is the call graph for this function:

Member Function Documentation

◆ define()

virtual void ledger::child_scope_t::define ( const symbol_t::kind_t kind,
const string & name,
expr_t::ptr_op_t def )
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.

◆ description()

virtual string ledger::context_scope_t::description ( )
inlinevirtual

Implements ledger::scope_t.

Definition at line 292 of file scope.h.

References ledger::child_scope_t::parent.

◆ lookup()

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

Implements ledger::scope_t.

Reimplemented in ledger::bind_scope_t, ledger::session_t, ledger::symbol_scope_t, and ledger::value_scope_t.

Definition at line 156 of file scope.h.

References parent.

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

Here is the caller graph for this function:

◆ type_context()

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

Reimplemented from ledger::scope_t.

Definition at line 296 of file scope.h.

Referenced by ledger::call_scope_t::call_scope_t().

Here is the caller graph for this function:

◆ type_required()

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

Reimplemented from ledger::scope_t.

Definition at line 299 of file scope.h.

Referenced by ledger::call_scope_t::call_scope_t().

Here is the caller graph for this function:

Member Data Documentation

◆ default_scope

scope_t* ledger::scope_t::default_scope
staticinherited

◆ empty_scope

empty_scope_t* ledger::scope_t::empty_scope
staticinherited

Definition at line 93 of file scope.h.

◆ parent


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