Documentation

Lean.ScopedEnvExtension

inductive Lean.ScopedEnvExtension.Entry (α : Type) :
Type
Instances For
    structure Lean.ScopedEnvExtension.State (σ : Type) :
    Type
    Instances For
      structure Lean.ScopedEnvExtension.ScopedEntries (β : Type) :
      Type
      Instances For
        Equations
        • Lean.ScopedEnvExtension.instInhabitedScopedEntries = { default := { map := default } }
        structure Lean.ScopedEnvExtension.StateStack (α : Type) (β : Type) (σ : Type) :
        Type
        Instances For
          Equations
          • Lean.ScopedEnvExtension.instInhabitedStateStack = { default := { stateStack := default, scopedEntries := default, newEntries := default } }
          structure Lean.ScopedEnvExtension.Descr (α : Type) (β : Type) (σ : Type) :
          Type
          • name : Lean.Name
          • mkInitial : IO σ
          • ofOLeanEntry : σαLean.ImportM β
          • toOLeanEntry : βα
          • addEntry : σβσ
          • finalizeImport : σσ
          Instances For
            instance Lean.ScopedEnvExtension.instInhabitedDescr {α : Type} {β : Type} {σ : Type} [inst : Inhabited α] :
            Equations
            • One or more equations did not get rendered due to their size.
            def Lean.ScopedEnvExtension.mkInitial {α : Type} {β : Type} {σ : Type} (descr : Lean.ScopedEnvExtension.Descr α β σ) :
            Equations
            • One or more equations did not get rendered due to their size.
            Equations
            • One or more equations did not get rendered due to their size.
            Equations
            • One or more equations did not get rendered due to their size.
            Equations
            • One or more equations did not get rendered due to their size.
            instance Lean.instInhabitedScopedEnvExtension :
            {a : Type} → [inst : Inhabited a] → {a_1 a_2 : Type} → Inhabited (Lean.ScopedEnvExtension a a_1 a_2)
            Equations
            • Lean.instInhabitedScopedEnvExtension = { default := { descr := default, ext := default } }
            unsafe def Lean.registerScopedEnvExtensionUnsafe {α : Type} {β : Type} {σ : Type} (descr : Lean.ScopedEnvExtension.Descr α β σ) :
            Equations
            • One or more equations did not get rendered due to their size.
            @[implementedBy Lean.registerScopedEnvExtensionUnsafe]
            opaque Lean.registerScopedEnvExtension {α : Type} {β : Type} {σ : Type} (descr : Lean.ScopedEnvExtension.Descr α β σ) :
            def Lean.ScopedEnvExtension.pushScope {α : Type} {β : Type} {σ : Type} (ext : Lean.ScopedEnvExtension α β σ) (env : Lean.Environment) :
            Equations
            • One or more equations did not get rendered due to their size.
            def Lean.ScopedEnvExtension.popScope {α : Type} {β : Type} {σ : Type} (ext : Lean.ScopedEnvExtension α β σ) (env : Lean.Environment) :
            Equations
            • One or more equations did not get rendered due to their size.
            def Lean.ScopedEnvExtension.addScopedEntry {α : Type} {β : Type} {σ : Type} (ext : Lean.ScopedEnvExtension α β σ) (env : Lean.Environment) (namespaceName : Lean.Name) (b : β) :
            Equations
            def Lean.ScopedEnvExtension.addLocalEntry {α : Type} {β : Type} {σ : Type} (ext : Lean.ScopedEnvExtension α β σ) (env : Lean.Environment) (b : β) :
            Equations
            • One or more equations did not get rendered due to their size.
            def Lean.ScopedEnvExtension.add {m : TypeType} {α : Type} {β : Type} {σ : Type} [inst : Monad m] [inst : Lean.MonadResolveName m] [inst : Lean.MonadEnv m] (ext : Lean.ScopedEnvExtension α β σ) (b : β) (kind : optParam Lean.AttributeKind Lean.AttributeKind.global) :
            Equations
            • One or more equations did not get rendered due to their size.
            def Lean.ScopedEnvExtension.getState {σ : Type} {α : Type} {β : Type} [inst : Inhabited σ] (ext : Lean.ScopedEnvExtension α β σ) (env : Lean.Environment) :
            σ
            Equations
            • One or more equations did not get rendered due to their size.
            def Lean.ScopedEnvExtension.activateScoped {α : Type} {β : Type} {σ : Type} (ext : Lean.ScopedEnvExtension α β σ) (env : Lean.Environment) (namespaceName : Lean.Name) :
            Equations
            • One or more equations did not get rendered due to their size.
            def Lean.ScopedEnvExtension.modifyState {α : Type} {β : Type} {σ : Type} (ext : Lean.ScopedEnvExtension α β σ) (env : Lean.Environment) (f : σσ) :
            Equations
            • One or more equations did not get rendered due to their size.
            def Lean.pushScope {m : TypeType} [inst : Monad m] [inst : Lean.MonadEnv m] [inst : MonadLiftT (ST IO.RealWorld) m] :
            Equations
            • One or more equations did not get rendered due to their size.
            def Lean.popScope {m : TypeType} [inst : Monad m] [inst : Lean.MonadEnv m] [inst : MonadLiftT (ST IO.RealWorld) m] :
            Equations
            • One or more equations did not get rendered due to their size.
            def Lean.activateScoped {m : TypeType} [inst : Monad m] [inst : Lean.MonadEnv m] [inst : MonadLiftT (ST IO.RealWorld) m] (namespaceName : Lean.Name) :
            Equations
            • One or more equations did not get rendered due to their size.
            @[inline]
            abbrev Lean.SimpleScopedEnvExtension (α : Type) (σ : Type) :
            Type
            Equations
            structure Lean.SimpleScopedEnvExtension.Descr (α : Type) (σ : Type) :
            Type
            • name : Lean.Name
            • addEntry : σασ
            • initial : σ
            • finalizeImport : σσ
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.