Safe Haskell | None |
---|---|
Language | GHC2021 |
Symparsec.Parser.Natural.Digits
Description
Synopsis
- type SParseDigit (parseDigit :: Char ~> Maybe Nat) = Lam SChar (SMaybe SNat) parseDigit
- class SingParseDigit (parseDigit :: Char ~> Maybe Nat) where
- singParseDigit :: SParseDigit parseDigit
- type family ParseDigitBin (ch :: Char) :: Maybe Natural where ...
- data ParseDigitBinSym (ch :: FunKind Char (Maybe Natural))
- sParseDigitBinSym :: SParseDigit ParseDigitBinSym
- type family ParseDigitOct (ch :: Char) :: Maybe Natural where ...
- data ParseDigitOctSym (ch :: FunKind Char (Maybe Natural))
- sParseDigitOctSym :: SParseDigit ParseDigitOctSym
- type family ParseDigitDec (ch :: Char) :: Maybe Natural where ...
- data ParseDigitDecSym (ch :: FunKind Char (Maybe Natural))
- sParseDigitDecSym :: SParseDigit ParseDigitDecSym
- type family ParseDigitHex (ch :: Char) :: Maybe Natural where ...
- data ParseDigitHexSym (ch :: FunKind Char (Maybe Natural))
- sParseDigitHexSym :: SParseDigit ParseDigitHexSym
Documentation
class SingParseDigit (parseDigit :: Char ~> Maybe Nat) where Source #
Methods
singParseDigit :: SParseDigit parseDigit Source #
Instances
SingParseDigit ParseDigitBinSym Source # | |
Defined in Symparsec.Parser.Natural.Digits Methods | |
SingParseDigit ParseDigitDecSym Source # | |
Defined in Symparsec.Parser.Natural.Digits Methods | |
SingParseDigit ParseDigitHexSym Source # | |
Defined in Symparsec.Parser.Natural.Digits Methods | |
SingParseDigit ParseDigitOctSym Source # | |
Defined in Symparsec.Parser.Natural.Digits Methods |
type family ParseDigitBin (ch :: Char) :: Maybe Natural where ... Source #
Parse a binary digit (0 or 1).
Equations
ParseDigitBin '0' = 'Just 0 | |
ParseDigitBin '1' = 'Just 1 | |
ParseDigitBin _1 = 'Nothing :: Maybe Natural |
data ParseDigitBinSym (ch :: FunKind Char (Maybe Natural)) Source #
Instances
SingParseDigit ParseDigitBinSym Source # | |
Defined in Symparsec.Parser.Natural.Digits Methods | |
type App ParseDigitBinSym (ch :: Char) Source # | |
Defined in Symparsec.Parser.Natural.Digits |
type family ParseDigitOct (ch :: Char) :: Maybe Natural where ... Source #
Parse an octal digit (0-7).
Equations
ParseDigitOct '0' = 'Just 0 | |
ParseDigitOct '1' = 'Just 1 | |
ParseDigitOct '2' = 'Just 2 | |
ParseDigitOct '3' = 'Just 3 | |
ParseDigitOct '4' = 'Just 4 | |
ParseDigitOct '5' = 'Just 5 | |
ParseDigitOct '6' = 'Just 6 | |
ParseDigitOct '7' = 'Just 7 | |
ParseDigitOct _1 = 'Nothing :: Maybe Natural |
data ParseDigitOctSym (ch :: FunKind Char (Maybe Natural)) Source #
Instances
SingParseDigit ParseDigitOctSym Source # | |
Defined in Symparsec.Parser.Natural.Digits Methods | |
type App ParseDigitOctSym (ch :: Char) Source # | |
Defined in Symparsec.Parser.Natural.Digits |
type family ParseDigitDec (ch :: Char) :: Maybe Natural where ... Source #
Parse a decimal digit (0-9).
Equations
ParseDigitDec '0' = 'Just 0 | |
ParseDigitDec '1' = 'Just 1 | |
ParseDigitDec '2' = 'Just 2 | |
ParseDigitDec '3' = 'Just 3 | |
ParseDigitDec '4' = 'Just 4 | |
ParseDigitDec '5' = 'Just 5 | |
ParseDigitDec '6' = 'Just 6 | |
ParseDigitDec '7' = 'Just 7 | |
ParseDigitDec '8' = 'Just 8 | |
ParseDigitDec '9' = 'Just 9 | |
ParseDigitDec _1 = 'Nothing :: Maybe Natural |
data ParseDigitDecSym (ch :: FunKind Char (Maybe Natural)) Source #
Instances
SingParseDigit ParseDigitDecSym Source # | |
Defined in Symparsec.Parser.Natural.Digits Methods | |
type App ParseDigitDecSym (ch :: Char) Source # | |
Defined in Symparsec.Parser.Natural.Digits |
type family ParseDigitHex (ch :: Char) :: Maybe Natural where ... Source #
Parse a hexadecimal digit (0-9A-Fa-f).
Both upper and lower case are permitted.
Equations
ParseDigitHex '0' = 'Just 0 | |
ParseDigitHex '1' = 'Just 1 | |
ParseDigitHex '2' = 'Just 2 | |
ParseDigitHex '3' = 'Just 3 | |
ParseDigitHex '4' = 'Just 4 | |
ParseDigitHex '5' = 'Just 5 | |
ParseDigitHex '6' = 'Just 6 | |
ParseDigitHex '7' = 'Just 7 | |
ParseDigitHex '8' = 'Just 8 | |
ParseDigitHex '9' = 'Just 9 | |
ParseDigitHex 'a' = 'Just 10 | |
ParseDigitHex 'A' = 'Just 10 | |
ParseDigitHex 'b' = 'Just 11 | |
ParseDigitHex 'B' = 'Just 11 | |
ParseDigitHex 'c' = 'Just 12 | |
ParseDigitHex 'C' = 'Just 12 | |
ParseDigitHex 'd' = 'Just 13 | |
ParseDigitHex 'D' = 'Just 13 | |
ParseDigitHex 'e' = 'Just 14 | |
ParseDigitHex 'E' = 'Just 14 | |
ParseDigitHex 'f' = 'Just 15 | |
ParseDigitHex 'F' = 'Just 15 | |
ParseDigitHex _1 = 'Nothing :: Maybe Natural |
data ParseDigitHexSym (ch :: FunKind Char (Maybe Natural)) Source #
Instances
SingParseDigit ParseDigitHexSym Source # | |
Defined in Symparsec.Parser.Natural.Digits Methods | |
type App ParseDigitHexSym (ch :: Char) Source # | |
Defined in Symparsec.Parser.Natural.Digits |