Module

TLDR.Combinators.Class

Package
purescript-tldr
Repository
mikesol/purescript-tldr

#Unit Source

data Unit

Instances

#RCPair Source

data RCPair token combinator

#InternalFormat Source

class InternalFormat :: Symbol -> Doc -> Doc -> Constraintclass InternalFormat indent doc doc' | indent doc -> doc'

Instances

#Format Source

class Format i o | i -> o

Instances

#ModifyState Source

class ModifyState :: Symbol -> Type -> Type -> Type -> Constraintclass ModifyState remaining constant stateI stateO | remaining constant stateI -> stateO

#DoConstantStateModificationOnSuccess Source

class DoConstantStateModificationOnSuccess :: Symbol -> Type -> Type -> Type -> Type -> Constraintclass DoConstantStateModificationOnSuccess remaining constant res stateI stateO | constant res stateI -> stateO

Instances

#DoConstantStateModificationWithResult Source

class DoConstantStateModificationWithResult :: Symbol -> (Type -> Type) -> Type -> Type -> Type -> Constraintclass DoConstantStateModificationWithResult sym f res stateI stateO | f res stateI -> stateO

Instances

#ShowParser Source

class ShowParser :: forall k. k -> Doc -> Constraintclass ShowParser k doc | k -> doc

Instances

#SP10 Source

data SP10 :: Symbol -> Type -> Type -> Type -> Type -> Type -> Type -> Type -> Type -> Type -> Type -> Typedata SP10 name a b c d e g h i j k

Instances

#SP9 Source

data SP9 :: Symbol -> Type -> Type -> Type -> Type -> Type -> Type -> Type -> Type -> Type -> Typedata SP9 name a b c d e g h i j

Instances

#SP8 Source

data SP8 :: Symbol -> Type -> Type -> Type -> Type -> Type -> Type -> Type -> Type -> Typedata SP8 name a b c d e g h i

Instances

#SP7 Source

data SP7 :: Symbol -> Type -> Type -> Type -> Type -> Type -> Type -> Type -> Typedata SP7 name a b c d e g h

Instances

#SP6 Source

data SP6 :: Symbol -> Type -> Type -> Type -> Type -> Type -> Type -> Typedata SP6 name a b c d e g

Instances

#SP5 Source

data SP5 :: Symbol -> Type -> Type -> Type -> Type -> Type -> Typedata SP5 name a b c d e

Instances

#SP4 Source

data SP4 :: Symbol -> Type -> Type -> Type -> Type -> Typedata SP4 name a b c d

Instances

#SP3 Source

data SP3 :: Symbol -> Type -> Type -> Type -> Typedata SP3 name a b c

Instances

#SP2 Source

data SP2 :: Symbol -> Type -> Type -> Typedata SP2 name a b

Instances

#SP1 Source

data SP1 :: Symbol -> Type -> Typedata SP1 name a

Instances

#ContinueIfMatch Source

class ContinueIfMatch :: Row Type -> Type -> Type -> Type -> Type -> Type -> Constraintclass ContinueIfMatch rc res' parse stateI res stateO | rc res' parse stateI -> res stateO

Instances

#GetDefault Source

class GetDefault :: RowList Type -> Type -> Constraintclass GetDefault i o | i -> o

Instances

#ContinueIfParse Source

class ContinueIfParse :: Row Type -> Type -> Type -> Type -> Type -> Type -> Constraintclass ContinueIfParse rc res' match stateI res stateO | rc res' match stateI -> res stateO

Instances

#UseIfMatch Source

class UseIfMatch :: Row Type -> Symbol -> Type -> Type -> Type -> Type -> Type -> Type -> Constraintclass UseIfMatch rc sym res' parse stateI stateI' res stateO | rc sym res' parse stateI stateI' -> res stateO

Instances

#ManyLoop Source

class ManyLoop :: Row Type -> Symbol -> Type -> Type -> Type -> Type -> Type -> Constraintclass ManyLoop rc i inRes inState parse outRes outState | rc i inRes inState parse -> outRes outState

Instances

#UnUnit Source

class UnUnit i o | i -> o

Instances

#FailOnNil Source

class FailOnNil i o | i -> o

Instances

#ContinueNary Source

class ContinueNary :: forall ctor. Row Type -> Type -> Type -> ctor -> Type -> Type -> Type -> Constraintclass ContinueNary rc resI stateI ctor args resO stateO | rc resI stateI ctor args -> resO stateO

Instances

#RecastSuccessToProxy Source

#Sequence2 Source

class Sequence2 :: forall f. f -> Type -> Type -> Constraintclass Sequence2 f res o | f res -> o

Instances

#ParseRC Source

class ParseRC :: Row Type -> Symbol -> Type -> Type -> Type -> Type -> Constraintclass ParseRC rc sym combinator stateI res stateO | rc sym combinator stateI -> res stateO

Instances

#ParseADT Source

class ParseADT :: forall ctor. Row Type -> Symbol -> ctor -> Type -> Type -> Type -> Type -> Constraintclass ParseADT rc sym ctor args stateI res stateO | rc sym ctor args stateI -> res stateO

Instances

#Args10 Source

data Args10 a b c d e g h i j k

Instances

#Args9 Source

data Args9 a b c d e g h i j

Instances

#Args8 Source

data Args8 a b c d e g h i

Instances

#Args7 Source

data Args7 a b c d e g h

Instances

#Args6 Source

data Args6 a b c d e g

Instances

#Args5 Source

data Args5 a b c d e

Instances

#Args4 Source

data Args4 a b c d

Instances

#Args3 Source

data Args3 a b c

Instances

#Args2 Source

data Args2 a b

Instances

#Args1 Source

data Args1 a

Instances

#Parse Source

class Parse :: Symbol -> Type -> Type -> Type -> Type -> Constraintclass Parse sym combinator stateI res stateO | sym combinator stateI -> res stateO

Instances

#FailOnFail Source

class FailOnFail res 

Instances