Versions in this module Expand all Collapse all v0 v0.2.0 Oct 11, 2024 Changes in this version + const AnonymousDomain + const ErrNameAlreadyBound + const ErrNameNotBound + const ErrSnapshotIncomplete + const ErrSymbolNotBound + const ErrSymbolNotDeclared + const RootDomain + func MustResolveValue(ns Namespace, s data.Symbol) data.Value + func ResolveValue(ns Namespace, s data.Symbol) (data.Value, bool) + func RootSymbol(name data.Local) data.Symbol + type Entry interface + Bind func(data.Value) + IsBound func() bool + IsPrivate func() bool + Name func() data.Local + Owner func() Namespace + Value func() data.Value + func MustResolveSymbol(ns Namespace, s data.Symbol) Entry + func ResolveSymbol(ns Namespace, s data.Symbol) (Entry, bool) + type Environment struct + func NewEnvironment() *Environment + func (e *Environment) Domains() data.Locals + func (e *Environment) Get(domain data.Local, res Resolver) Namespace + func (e *Environment) GetAnonymous() Namespace + func (e *Environment) GetQualified(n data.Local) Namespace + func (e *Environment) GetRoot() Namespace + func (e *Environment) New(n data.Local) Namespace + func (e *Environment) Snapshot() (*Environment, error) + type Namespace interface + Declare func(data.Local) Entry + Declared func() data.Locals + Domain func() data.Local + Environment func() *Environment + Private func(data.Local) Entry + Resolve func(data.Local) (Entry, bool) + Snapshot func(*Environment) (Namespace, error) + type Resolver func() Namespace