Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Symparsec.Parser.Natural.Digits
Description
Synopsis
- type SParseDigit parseDigit = Lam SChar (SMaybe SNat) parseDigit
- class SingParseDigit parseDigit where
- singParseDigit :: SParseDigit parseDigit
- type family ParseDigitBin (ch :: Char) :: Maybe Natural where ...
- data ParseDigitBinSym ch
- sParseDigitBinSym :: SParseDigit ParseDigitBinSym
- type family ParseDigitOct (ch :: Char) :: Maybe Natural where ...
- data ParseDigitOctSym ch
- sParseDigitOctSym :: SParseDigit ParseDigitOctSym
- type family ParseDigitDec (ch :: Char) :: Maybe Natural where ...
- data ParseDigitDecSym ch
- sParseDigitDecSym :: SParseDigit ParseDigitDecSym
- type family ParseDigitHex (ch :: Char) :: Maybe Natural where ...
- data ParseDigitHexSym ch
- sParseDigitHexSym :: SParseDigit ParseDigitHexSym
Documentation
class SingParseDigit parseDigit 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 _ = Nothing |
data ParseDigitBinSym ch 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 _ = Nothing |
data ParseDigitOctSym ch 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 _ = Nothing |
data ParseDigitDecSym ch 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 _ = Nothing |
data ParseDigitHexSym ch Source #
Instances
SingParseDigit ParseDigitHexSym Source # | |
Defined in Symparsec.Parser.Natural.Digits Methods | |
type App ParseDigitHexSym (ch :: Char) Source # | |
Defined in Symparsec.Parser.Natural.Digits |