@[reducible, inline]
Total parser combinators a la idris2-parser.
s controls whether the input is strictly decreasing.
Equations
- Regex.Syntax.Parser.Combinators.Parser s strict ε α = ((p : s.ValidPos) → Regex.Syntax.Parser.Combinators.Result strict p ε α)
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Parser.imp
{s : String}
{strict₁ strict₂ : Bool}
{ε α : Type}
(h : strict₂ = true → strict₁ = true)
:
Equations
- Regex.Syntax.Parser.Combinators.Parser.imp h x✝¹ x✝ = Regex.Syntax.Parser.Combinators.Result.imp h (x✝¹ x✝)
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Parser.cast
{s : String}
{strict₁ strict₂ : Bool}
{ε α : Type}
(h : strict₁ = strict₂)
:
Equations
- Regex.Syntax.Parser.Combinators.Parser.cast h x✝¹ x✝ = Regex.Syntax.Parser.Combinators.Result.cast h (x✝¹ x✝)
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Parser.guard
{s : String}
{strict : Bool}
{ε α β : Type}
(f : α → Except ε β)
:
Equations
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Parser.complete
{s : String}
{strict : Bool}
{ε α : Type}
(expectedEof : ε)
:
Equations
- Regex.Syntax.Parser.Combinators.Parser.complete expectedEof x✝¹ x✝ = Regex.Syntax.Parser.Combinators.Result.complete expectedEof (x✝¹ x✝)
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Parser.map
{s : String}
{strict : Bool}
{ε α β : Type}
(f : α → β)
:
Equations
- Regex.Syntax.Parser.Combinators.Parser.map f x✝¹ x✝ = Regex.Syntax.Parser.Combinators.Result.map f (x✝¹ x✝)
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Parser.mapConst
{s : String}
{strict : Bool}
{ε α β : Type}
(a : α)
:
Equations
- Regex.Syntax.Parser.Combinators.Parser.mapConst a x✝¹ x✝ = Functor.mapConst a (x✝¹ x✝)
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Parser.throw
{s : String}
{strict : Bool}
{ε α : Type}
(e : ε)
:
Parser s strict ε α
Equations
Instances For
@[inline]
Equations
Instances For
@[inline]
instance
Regex.Syntax.Parser.Combinators.Parser.instFunctor
{s : String}
{strict : Bool}
{ε : Type}
:
Equations
- Regex.Syntax.Parser.Combinators.Parser.instFunctor = { map := fun {α β : Type} => Regex.Syntax.Parser.Combinators.Parser.map }
@[inline]
Equations
- Regex.Syntax.Parser.Combinators.Parser.instSeq = { seq := fun {α β : Type} => Regex.Syntax.Parser.Combinators.Parser.seq }
@[inline]
instance
Regex.Syntax.Parser.Combinators.Parser.instSeqLeft
{s : String}
{strict : Bool}
{ε : Type}
:
Equations
- Regex.Syntax.Parser.Combinators.Parser.instSeqLeft = { seqLeft := fun {α β : Type} => Regex.Syntax.Parser.Combinators.Parser.seqLeft }
@[inline]
instance
Regex.Syntax.Parser.Combinators.Parser.instSeqRight
{s : String}
{strict : Bool}
{ε : Type}
:
Equations
- Regex.Syntax.Parser.Combinators.Parser.instSeqRight = { seqRight := fun {α β : Type} => Regex.Syntax.Parser.Combinators.Parser.seqRight }
@[inline]
instance
Regex.Syntax.Parser.Combinators.Parser.instHOrElseAnd
{s : String}
{strict₁ strict₂ : Bool}
{ε α : Type}
:
@[inline]
instance
Regex.Syntax.Parser.Combinators.Parser.instOrElse
{s : String}
{strict : Bool}
{ε α : Type}
:
@[inline]
instance
Regex.Syntax.Parser.Combinators.Parser.instMonadExceptOf
{s : String}
{strict : Bool}
{ε : Type}
:
MonadExceptOf ε (Parser s strict ε)
Equations
- One or more equations did not get rendered due to their size.
@[inline]
Equations
- Regex.Syntax.Parser.Combinators.Parser.instBind = { bind := fun {α β : Type} => Regex.Syntax.Parser.Combinators.Parser.bind }
@[inline]
Equations
- Regex.Syntax.Parser.Combinators.Parser.instPureFalse = { pure := fun {α : Type} => Regex.Syntax.Parser.Combinators.Parser.pure }