semantic-version-0.0.2: Semantic Version
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.SemanticVersion.PreReleaseIdentifier

Synopsis

Documentation

>>> import Text.Parsec(parse)
>>> import Data.Either(isLeft)

data PreReleaseIdentifier Source #

Instances

Instances details
Show PreReleaseIdentifier Source # 
Instance details

Defined in Data.SemanticVersion.PreReleaseIdentifier

Eq PreReleaseIdentifier Source # 
Instance details

Defined in Data.SemanticVersion.PreReleaseIdentifier

AsAlphanumericIdentifier PreReleaseIdentifier Source # 
Instance details

Defined in Data.SemanticVersion.PreReleaseIdentifier

AsNumericIdentifier PreReleaseIdentifier Source # 
Instance details

Defined in Data.SemanticVersion.PreReleaseIdentifier

AsPreReleaseIdentifier PreReleaseIdentifier Source # 
Instance details

Defined in Data.SemanticVersion.PreReleaseIdentifier

HasPreReleaseIdentifier PreReleaseIdentifier Source # 
Instance details

Defined in Data.SemanticVersion.PreReleaseIdentifier

parsePreReleaseIdentifier :: CharParsing p => p PreReleaseIdentifier Source #

>>> parse (parsePreReleaseIdentifier <* eof) "parsePreReleaseIdentifier" "A"
Right (PreReleaseIdentifierAlphanumeric (AlphanumericIdentifierNonDigit (NonDigitLetter (AlphaUpper Upper_A))))
>>> isLeft (parse parsePreReleaseIdentifier "parsePreReleaseIdentifier" "")
True
>>> parse (parsePreReleaseIdentifier <* eof) "parsePreReleaseIdentifier" "Abc-123--XYZ"
Right (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 parsePreReleaseIdentifier "parsePreReleaseIdentifier" "+")
True