- openDecls : List Lean.OpenDecl
- currNamespace : Lake.Name
A local copy of name resolution state that allows us to immediately use new open decls
in further name resolution as in open Lean Elab
.
Instances For
instance
Lean.Elab.OpenDecl.instMonadResolveNameM
{m : Type → Type}
[Monad m]
[MonadLiftT (ST IO.RealWorld) m]
:
Lean.MonadResolveName Lean.Elab.OpenDecl.M
def
Lean.Elab.OpenDecl.resolveId
{m : Type → Type}
[Monad m]
[Lean.MonadEnv m]
[MonadExceptOf Lean.Exception m]
[Lean.MonadRef m]
[Lean.AddMessageContext m]
[MonadLiftT (ST IO.RealWorld) m]
(ns : Lake.Name)
(idStx : Lean.Syntax)
:
Instances For
def
Lean.Elab.OpenDecl.elabOpenDecl
{m : Type → Type}
[Monad m]
[Lean.MonadEnv m]
[MonadExceptOf Lean.Exception m]
[Lean.MonadRef m]
[Lean.AddMessageContext m]
[MonadLiftT (ST IO.RealWorld) m]
[Lean.MonadLog m]
[Lean.MonadResolveName m]
(stx : Lean.TSyntax `Lean.Parser.Command.openDecl)
:
m (List Lean.OpenDecl)
Instances For
def
Lean.Elab.OpenDecl.resolveNameUsingNamespaces
{m : Type → Type}
[Monad m]
[Lean.MonadEnv m]
[MonadExceptOf Lean.Exception m]
[Lean.MonadRef m]
[Lean.AddMessageContext m]
[MonadLiftT (ST IO.RealWorld) m]
[Lean.MonadLog m]
[Lean.MonadResolveName m]
(nss : List Lake.Name)
(idStx : Lean.Ident)
: