| 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 | |