Safe Haskell | None |
---|---|
Language | Haskell2010 |
HaskellCI.Compiler
Description
This module encodes what we know about GHC, including existing/supported versions.
Synopsis
- data CompilerVersion
- maybeGHC :: a -> (Version -> a) -> CompilerVersion -> a
- isGHCJS :: CompilerVersion -> Bool
- previewGHC :: VersionRange -> CompilerVersion -> Bool
- data CompilerRange
- compilerWithinRange :: CompilerVersion -> CompilerRange -> Bool
- invertCompilerRange :: CompilerRange -> CompilerRange
- knownGhcVersions :: [Version]
- knownGhcjsVersions :: [Version]
- dispGhcVersion :: CompilerVersion -> String
- dispGhcVersionShort :: CompilerVersion -> String
- dispCabalVersion :: Maybe Version -> String
- correspondingCabalVersion :: Maybe Version -> CompilerVersion -> Maybe Version
- ghcMajVer :: Version -> (Int, Int)
Compiler version
data CompilerVersion Source #
Instances
Eq CompilerVersion Source # | |
Defined in HaskellCI.Compiler Methods (==) :: CompilerVersion -> CompilerVersion -> Bool # (/=) :: CompilerVersion -> CompilerVersion -> Bool # | |
Ord CompilerVersion Source # | |
Defined in HaskellCI.Compiler Methods compare :: CompilerVersion -> CompilerVersion -> Ordering # (<) :: CompilerVersion -> CompilerVersion -> Bool # (<=) :: CompilerVersion -> CompilerVersion -> Bool # (>) :: CompilerVersion -> CompilerVersion -> Bool # (>=) :: CompilerVersion -> CompilerVersion -> Bool # max :: CompilerVersion -> CompilerVersion -> CompilerVersion # min :: CompilerVersion -> CompilerVersion -> CompilerVersion # | |
Show CompilerVersion Source # | |
Defined in HaskellCI.Compiler Methods showsPrec :: Int -> CompilerVersion -> ShowS # show :: CompilerVersion -> String # showList :: [CompilerVersion] -> ShowS # |
maybeGHC :: a -> (Version -> a) -> CompilerVersion -> a Source #
isGHCJS :: CompilerVersion -> Bool Source #
Arguments
:: VersionRange | head.hackage range |
-> CompilerVersion | |
-> Bool |
Alphas, RCs and HEAD.
Compiler version range
data CompilerRange Source #
Constructors
Range VersionRange | |
RangeGHC | |
RangeGHCJS | |
RangePoints (Set CompilerVersion) | |
RangeInter CompilerRange CompilerRange | |
RangeUnion CompilerRange CompilerRange |
Instances
Show CompilerRange Source # | |
Defined in HaskellCI.Compiler Methods showsPrec :: Int -> CompilerRange -> ShowS # show :: CompilerRange -> String # showList :: [CompilerRange] -> ShowS # | |
Lattice CompilerRange Source # | |
Defined in HaskellCI.Compiler Methods (\/) :: CompilerRange -> CompilerRange -> CompilerRange # (/\) :: CompilerRange -> CompilerRange -> CompilerRange # | |
BoundedJoinSemiLattice CompilerRange Source # | |
Defined in HaskellCI.Compiler Methods bottom :: CompilerRange # | |
BoundedMeetSemiLattice CompilerRange Source # | |
Defined in HaskellCI.Compiler Methods top :: CompilerRange # |
Known versions
knownGhcVersions :: [Version] Source #
knownGhcjsVersions :: [Version] Source #
Showing
Cabal version
correspondingCabalVersion Source #
Arguments
:: Maybe Version | Preferred Cabal Version |
-> CompilerVersion | GHC Version |
-> Maybe Version |