- ok {s : Bool} {it : String.Iterator} {ε α : Type} : α → (it' : String.Iterator) → Rel s it' it → Result s it ε α
- error {s : Bool} {it : String.Iterator} {ε α : Type} : ε → Result s it ε α
- fatal {s : Bool} {it : String.Iterator} {ε α : Type} : ε → Result s it ε α
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.imp
{s₁ s₂ : Bool}
{it : String.Iterator}
{ε α : Type}
(h : s₂ = true → s₁ = true)
:
Equations
- Regex.Syntax.Parser.Combinators.Result.imp h (Regex.Syntax.Parser.Combinators.Result.ok a it' h') = Regex.Syntax.Parser.Combinators.Result.ok a it' ⋯
- Regex.Syntax.Parser.Combinators.Result.imp h (Regex.Syntax.Parser.Combinators.Result.error e) = Regex.Syntax.Parser.Combinators.Result.error e
- Regex.Syntax.Parser.Combinators.Result.imp h (Regex.Syntax.Parser.Combinators.Result.fatal e) = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.transOr
{s₁ s₂ : Bool}
{it it' : String.Iterator}
{ε α : Type}
(h : Rel s₂ it' it)
:
Equations
- Regex.Syntax.Parser.Combinators.Result.transOr h (Regex.Syntax.Parser.Combinators.Result.ok a it'_1 h') = Regex.Syntax.Parser.Combinators.Result.ok a it'_1 ⋯
- Regex.Syntax.Parser.Combinators.Result.transOr h (Regex.Syntax.Parser.Combinators.Result.error e) = Regex.Syntax.Parser.Combinators.Result.error e
- Regex.Syntax.Parser.Combinators.Result.transOr h (Regex.Syntax.Parser.Combinators.Result.fatal e) = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.trans
{s : Bool}
{it it' : String.Iterator}
{ε α : Type}
(h : Rel s it it')
:
Equations
- Regex.Syntax.Parser.Combinators.Result.trans h (Regex.Syntax.Parser.Combinators.Result.ok a it'_1 h') = Regex.Syntax.Parser.Combinators.Result.ok a it'_1 ⋯
- Regex.Syntax.Parser.Combinators.Result.trans h (Regex.Syntax.Parser.Combinators.Result.error e) = Regex.Syntax.Parser.Combinators.Result.error e
- Regex.Syntax.Parser.Combinators.Result.trans h (Regex.Syntax.Parser.Combinators.Result.fatal e) = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.cast
{s₁ s₂ : Bool}
{it : String.Iterator}
{ε α : Type}
(h : s₁ = s₂)
(res : Result s₁ it ε α)
:
Result s₂ it ε α
Equations
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.weaken
{s : Bool}
{it : String.Iterator}
{ε α : Type}
(res : Result s it ε α)
:
Equations
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.toExcept
{s : Bool}
{it : String.Iterator}
{ε α : Type}
(res : Result s it ε α)
:
Except ε α
Equations
Instances For
@[inline]
Equations
- (Regex.Syntax.Parser.Combinators.Result.ok a it' h').opt = Regex.Syntax.Parser.Combinators.Result.ok (some a) it' ⋯
- (Regex.Syntax.Parser.Combinators.Result.error e).opt = Regex.Syntax.Parser.Combinators.Result.ok none it ⋯
- (Regex.Syntax.Parser.Combinators.Result.fatal e).opt = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.complete
{s : Bool}
{it : String.Iterator}
{ε α : Type}
(expectedEof : ε)
:
Equations
- One or more equations did not get rendered due to their size.
- Regex.Syntax.Parser.Combinators.Result.complete expectedEof (Regex.Syntax.Parser.Combinators.Result.error e) = Regex.Syntax.Parser.Combinators.Result.error e
- Regex.Syntax.Parser.Combinators.Result.complete expectedEof (Regex.Syntax.Parser.Combinators.Result.fatal e) = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
Equations
- (Regex.Syntax.Parser.Combinators.Result.ok a it' h').commit = Regex.Syntax.Parser.Combinators.Result.ok a it' h'
- (Regex.Syntax.Parser.Combinators.Result.error e).commit = Regex.Syntax.Parser.Combinators.Result.fatal e
- (Regex.Syntax.Parser.Combinators.Result.fatal e).commit = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.guard
{s : Bool}
{it : String.Iterator}
{ε α β : Type}
(f : α → Except ε β)
:
Equations
- One or more equations did not get rendered due to their size.
- Regex.Syntax.Parser.Combinators.Result.guard f (Regex.Syntax.Parser.Combinators.Result.error e) = Regex.Syntax.Parser.Combinators.Result.error e
- Regex.Syntax.Parser.Combinators.Result.guard f (Regex.Syntax.Parser.Combinators.Result.fatal e) = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.map'
{s : Bool}
{it : String.Iterator}
{ε α β : Type}
(f : α → (it' : String.Iterator) → Rel s it' it → β)
:
Equations
- Regex.Syntax.Parser.Combinators.Result.map' f (Regex.Syntax.Parser.Combinators.Result.ok a it' h') = Regex.Syntax.Parser.Combinators.Result.ok (f a it' h') it' h'
- Regex.Syntax.Parser.Combinators.Result.map' f (Regex.Syntax.Parser.Combinators.Result.error e) = Regex.Syntax.Parser.Combinators.Result.error e
- Regex.Syntax.Parser.Combinators.Result.map' f (Regex.Syntax.Parser.Combinators.Result.fatal e) = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.map
{s : Bool}
{it : String.Iterator}
{ε α β : Type}
(f : α → β)
:
Equations
- Regex.Syntax.Parser.Combinators.Result.map f = Regex.Syntax.Parser.Combinators.Result.map' fun (a : α) (x : String.Iterator) (x : Regex.Syntax.Parser.Combinators.Rel s x it) => f a
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.seq
{s : Bool}
{it : String.Iterator}
{ε α β : Type}
(mf : Result s it ε (α → β))
(mx : Unit → Result s it ε α)
:
Result s it ε β
Equations
- One or more equations did not get rendered due to their size.
- (Regex.Syntax.Parser.Combinators.Result.error e).seq mx = Regex.Syntax.Parser.Combinators.Result.error e
- (Regex.Syntax.Parser.Combinators.Result.fatal e).seq mx = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.seqLeft
{s : Bool}
{it : String.Iterator}
{ε α β : Type}
(mx : Result s it ε α)
(my : Unit → Result s it ε β)
:
Result s it ε α
Equations
- One or more equations did not get rendered due to their size.
- (Regex.Syntax.Parser.Combinators.Result.error e).seqLeft my = Regex.Syntax.Parser.Combinators.Result.error e
- (Regex.Syntax.Parser.Combinators.Result.fatal e).seqLeft my = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.seqRight
{s : Bool}
{it : String.Iterator}
{ε α β : Type}
(mx : Result s it ε α)
(my : Unit → Result s it ε β)
:
Result s it ε β
Equations
- One or more equations did not get rendered due to their size.
- (Regex.Syntax.Parser.Combinators.Result.error e).seqRight my = Regex.Syntax.Parser.Combinators.Result.error e
- (Regex.Syntax.Parser.Combinators.Result.fatal e).seqRight my = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.hOrElse
{s₁ s₂ : Bool}
{it : String.Iterator}
{ε α : Type}
(mx : Result s₁ it ε α)
(my : Unit → Result s₂ it ε α)
:
Equations
- (Regex.Syntax.Parser.Combinators.Result.ok a it' h').hOrElse my = Regex.Syntax.Parser.Combinators.Result.ok a it' ⋯
- (Regex.Syntax.Parser.Combinators.Result.error e).hOrElse my = Regex.Syntax.Parser.Combinators.Result.imp ⋯ (my ())
- (Regex.Syntax.Parser.Combinators.Result.fatal e).hOrElse my = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
Equations
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.throw
{s : Bool}
{it : String.Iterator}
{ε α : Type}
(e : ε)
:
Result s it ε α
Equations
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.tryCatch
{s : Bool}
{it : String.Iterator}
{ε α : Type}
(mx : Result s it ε α)
(handle : ε → Result s it ε α)
:
Result s it ε α
Equations
- (Regex.Syntax.Parser.Combinators.Result.ok a it' h').tryCatch handle = Regex.Syntax.Parser.Combinators.Result.ok a it' h'
- (Regex.Syntax.Parser.Combinators.Result.error e).tryCatch handle = handle e
- (Regex.Syntax.Parser.Combinators.Result.fatal e).tryCatch handle = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.bind'
{s₁ s₂ : Bool}
{it : String.Iterator}
{ε α β : Type}
(mx : Result s₁ it ε α)
(f : α → (it' : String.Iterator) → Rel s₁ it' it → Result s₂ it' ε β)
:
Equations
- (Regex.Syntax.Parser.Combinators.Result.ok a it' h').bind' f = Regex.Syntax.Parser.Combinators.Result.cast ⋯ (Regex.Syntax.Parser.Combinators.Result.transOr h' (f a it' h'))
- (Regex.Syntax.Parser.Combinators.Result.error e).bind' f = Regex.Syntax.Parser.Combinators.Result.error e
- (Regex.Syntax.Parser.Combinators.Result.fatal e).bind' f = Regex.Syntax.Parser.Combinators.Result.fatal e
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.bind
{s : Bool}
{it : String.Iterator}
{ε α β : Type}
(mx : Result s it ε α)
(f : α → Result s it ε β)
:
Result s it ε β
Equations
Instances For
@[inline]
def
Regex.Syntax.Parser.Combinators.Result.pure
{it : String.Iterator}
{ε α : Type}
(a : α)
:
LE it ε α
Equations
Instances For
@[inline]
instance
Regex.Syntax.Parser.Combinators.Result.instFunctor
{s : Bool}
{it : String.Iterator}
{ε : Type}
:
Equations
- Regex.Syntax.Parser.Combinators.Result.instFunctor = { map := fun {α β : Type} => Regex.Syntax.Parser.Combinators.Result.map }
@[inline]
instance
Regex.Syntax.Parser.Combinators.Result.instSeq
{s : Bool}
{it : String.Iterator}
{ε : Type}
:
Equations
- Regex.Syntax.Parser.Combinators.Result.instSeq = { seq := fun {α β : Type} => Regex.Syntax.Parser.Combinators.Result.seq }
@[inline]
instance
Regex.Syntax.Parser.Combinators.Result.instSeqLeft
{s : Bool}
{it : String.Iterator}
{ε : Type}
:
Equations
- Regex.Syntax.Parser.Combinators.Result.instSeqLeft = { seqLeft := fun {α β : Type} => Regex.Syntax.Parser.Combinators.Result.seqLeft }
@[inline]
instance
Regex.Syntax.Parser.Combinators.Result.instSeqRight
{s : Bool}
{it : String.Iterator}
{ε : Type}
:
Equations
- Regex.Syntax.Parser.Combinators.Result.instSeqRight = { seqRight := fun {α β : Type} => Regex.Syntax.Parser.Combinators.Result.seqRight }
@[inline]
instance
Regex.Syntax.Parser.Combinators.Result.instHOrElseAnd
{s₁ s₂ : Bool}
{it : String.Iterator}
{ε α : Type}
:
@[inline]
instance
Regex.Syntax.Parser.Combinators.Result.instOrElse
{s : Bool}
{it : String.Iterator}
{ε α : Type}
:
@[inline]
instance
Regex.Syntax.Parser.Combinators.Result.instMonadExceptOf
{s : Bool}
{it : String.Iterator}
{ε : Type}
:
MonadExceptOf ε (Result s it ε)
Equations
- One or more equations did not get rendered due to their size.
@[inline]
instance
Regex.Syntax.Parser.Combinators.Result.instBind
{s : Bool}
{it : String.Iterator}
{ε : Type}
:
Equations
- Regex.Syntax.Parser.Combinators.Result.instBind = { bind := fun {α β : Type} => Regex.Syntax.Parser.Combinators.Result.bind }
@[inline]
Equations
- Regex.Syntax.Parser.Combinators.Result.instPureLE = { pure := fun {α : Type} => Regex.Syntax.Parser.Combinators.Result.pure }
@[inline]
Equations
- One or more equations did not get rendered due to their size.