Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Data.SemanticVersion.PreReleaseIdentifiers
Synopsis
- newtype PreReleaseIdentifiers = PreReleaseIdentifiers (NonEmpty PreReleaseIdentifier)
- class HasPreReleaseIdentifiers a where
- class AsPreReleaseIdentifiers a where
- parsePreReleaseIdentifiers :: CharParsing p => p PreReleaseIdentifiers
Documentation
>>>
import Text.Parsec(parse)
>>>
import Data.Either(isLeft)
newtype PreReleaseIdentifiers Source #
Constructors
PreReleaseIdentifiers (NonEmpty PreReleaseIdentifier) |
Instances
Show PreReleaseIdentifiers Source # | |
Defined in Data.SemanticVersion.PreReleaseIdentifiers Methods showsPrec :: Int -> PreReleaseIdentifiers -> ShowS # show :: PreReleaseIdentifiers -> String # showList :: [PreReleaseIdentifiers] -> ShowS # | |
Eq PreReleaseIdentifiers Source # | |
Defined in Data.SemanticVersion.PreReleaseIdentifiers Methods (==) :: PreReleaseIdentifiers -> PreReleaseIdentifiers -> Bool # (/=) :: PreReleaseIdentifiers -> PreReleaseIdentifiers -> Bool # | |
Wrapped PreReleaseIdentifiers Source # | |
Defined in Data.SemanticVersion.PreReleaseIdentifiers Associated Types Methods _Wrapped' :: Iso' PreReleaseIdentifiers (Unwrapped PreReleaseIdentifiers) # | |
AsPreReleaseIdentifiers PreReleaseIdentifiers Source # | |
HasPreReleaseIdentifiers PreReleaseIdentifiers Source # | |
PreReleaseIdentifiers ~ t => Rewrapped PreReleaseIdentifiers t Source # | |
Defined in Data.SemanticVersion.PreReleaseIdentifiers | |
type Unwrapped PreReleaseIdentifiers Source # | |
class HasPreReleaseIdentifiers a where Source #
Methods
preReleaseIdentifiers :: Lens' a PreReleaseIdentifiers Source #
class AsPreReleaseIdentifiers a where Source #
Methods
_PreReleaseIdentifiers :: Prism' a PreReleaseIdentifiers Source #
parsePreReleaseIdentifiers :: CharParsing p => p PreReleaseIdentifiers Source #
>>>
parse (parsePreReleaseIdentifiers <* eof) "parsePreReleaseIdentifiers" "A"
Right (PreReleaseIdentifiers (PreReleaseIdentifierAlphanumeric (AlphanumericIdentifierNonDigit (NonDigitLetter (AlphaUpper Upper_A))) :| []))
>>>
isLeft (parse parsePreReleaseIdentifiers "parsePreReleaseIdentifiers" "")
True
>>>
parse (parsePreReleaseIdentifiers <* eof) "parsePreReleaseIdentifiers" "Abc-123--XYZ"
Right (PreReleaseIdentifiers (PreReleaseIdentifierAlphanumeric (AlphanumericIdentifierNonDigits (NonDigitLetter (AlphaUpper Upper_A)) (IdentifierCharacters (IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_b)) :| [IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_c)),IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterDigit DecDigit1,IdentifierCharacterDigit DecDigit2,IdentifierCharacterDigit DecDigit3,IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_X)),IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_Y)),IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_Z))]))) :| []))
>>>
isLeft (parse parsePreReleaseIdentifiers "parsePreReleaseIdentifiers" "+")
True
>>>
parse (parsePreReleaseIdentifiers <* eof) "parsePreReleaseIdentifiers" "Abc-123--XYZ.456.abc"
Right (PreReleaseIdentifiers (PreReleaseIdentifierAlphanumeric (AlphanumericIdentifierNonDigits (NonDigitLetter (AlphaUpper Upper_A)) (IdentifierCharacters (IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_b)) :| [IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_c)),IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterDigit DecDigit1,IdentifierCharacterDigit DecDigit2,IdentifierCharacterDigit DecDigit3,IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_X)),IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_Y)),IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_Z))]))) :| [PreReleaseIdentifierNumeric (NumericIdentifierDigits DecDigitNoZero4 [DecDigit5,DecDigit6]),PreReleaseIdentifierAlphanumeric (AlphanumericIdentifierNonDigits (NonDigitLetter (AlphaLower Lower_a)) (IdentifierCharacters (IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_b)) :| [IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_c))])))]))
>>>
parse (parsePreReleaseIdentifiers <* eof) "parsePreReleaseIdentifiers" "Abc-123--XYZ.Abc-123--XYZ.Abc-123--XYZ"
Right (PreReleaseIdentifiers (PreReleaseIdentifierAlphanumeric (AlphanumericIdentifierNonDigits (NonDigitLetter (AlphaUpper Upper_A)) (IdentifierCharacters (IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_b)) :| [IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_c)),IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterDigit DecDigit1,IdentifierCharacterDigit DecDigit2,IdentifierCharacterDigit DecDigit3,IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_X)),IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_Y)),IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_Z))]))) :| [PreReleaseIdentifierAlphanumeric (AlphanumericIdentifierNonDigits (NonDigitLetter (AlphaUpper Upper_A)) (IdentifierCharacters (IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_b)) :| [IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_c)),IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterDigit DecDigit1,IdentifierCharacterDigit DecDigit2,IdentifierCharacterDigit DecDigit3,IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_X)),IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_Y)),IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_Z))]))),PreReleaseIdentifierAlphanumeric (AlphanumericIdentifierNonDigits (NonDigitLetter (AlphaUpper Upper_A)) (IdentifierCharacters (IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_b)) :| [IdentifierCharacterNonDigit (NonDigitLetter (AlphaLower Lower_c)),IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterDigit DecDigit1,IdentifierCharacterDigit DecDigit2,IdentifierCharacterDigit DecDigit3,IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterNonDigit NonDigitHyphen,IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_X)),IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_Y)),IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_Z))])))]))