Documentation

Lean.Data.NameTrie

inductive Lean.NamePart :
Type
Equations
noncomputable def Lean.NameTrie (β : Type u) :
Type u
Equations
def Lean.NameTrie.insert {β : Type u_1} (t : Lean.NameTrie β) (n : Lean.Name) (b : β) :
Equations
def Lean.NameTrie.empty {β : Type u_1} :
Equations
  • Lean.NameTrie.empty = Lean.PrefixTree.empty
instance Lean.instInhabitedNameTrie {β : Type u_1} :
Equations
  • Lean.instInhabitedNameTrie = { default := Lean.NameTrie.empty }
Equations
  • Lean.instEmptyCollectionNameTrie = { emptyCollection := Lean.NameTrie.empty }
def Lean.NameTrie.find? {β : Type u_1} (t : Lean.NameTrie β) (k : Lean.Name) :
Equations
@[inline]
def Lean.NameTrie.foldMatchingM {m : Type u_1Type u_2} {β : Type u_3} {σ : Type u_1} [inst : Monad m] (t : Lean.NameTrie β) (k : Lean.Name) (init : σ) (f : βσm σ) :
m σ
Equations
@[inline]
def Lean.NameTrie.foldM {m : Type u_1Type u_2} {β : Type u_3} {σ : Type u_1} [inst : Monad m] (t : Lean.NameTrie β) (init : σ) (f : βσm σ) :
m σ
Equations
@[inline]
def Lean.NameTrie.forMatchingM {m : TypeType u_1} {β : Type u_2} [inst : Monad m] (t : Lean.NameTrie β) (k : Lean.Name) (f : βm Unit) :
Equations
@[inline]
def Lean.NameTrie.forM {m : TypeType u_1} {β : Type u_2} [inst : Monad m] (t : Lean.NameTrie β) (f : βm Unit) :
Equations