Safe Haskell | None |
---|---|
Language | Haskell2010 |
Stack.Types.Compiler
Synopsis
- data WhichCompiler
- data CVType
- data CompilerVersion (cvType :: CVType)
- actualToWanted :: CompilerVersion CVActual -> CompilerVersion CVWanted
- wantedToActual :: CompilerVersion CVWanted -> CompilerVersion CVActual
- parseCompilerVersion :: Text -> Maybe (CompilerVersion a)
- compilerVersionText :: CompilerVersion a -> Text
- compilerVersionString :: CompilerVersion a -> String
- whichCompiler :: CompilerVersion a -> WhichCompiler
- isWantedCompiler :: VersionCheck -> CompilerVersion CVWanted -> CompilerVersion CVActual -> Bool
- getGhcVersion :: CompilerVersion a -> Version
- compilerExeName :: WhichCompiler -> String
- haddockExeName :: WhichCompiler -> String
Documentation
data WhichCompiler Source #
Variety of compiler to use.
Instances
Eq WhichCompiler Source # | |
Defined in Stack.Types.Compiler Methods (==) :: WhichCompiler -> WhichCompiler -> Bool # (/=) :: WhichCompiler -> WhichCompiler -> Bool # | |
Ord WhichCompiler Source # | |
Defined in Stack.Types.Compiler Methods compare :: WhichCompiler -> WhichCompiler -> Ordering # (<) :: WhichCompiler -> WhichCompiler -> Bool # (<=) :: WhichCompiler -> WhichCompiler -> Bool # (>) :: WhichCompiler -> WhichCompiler -> Bool # (>=) :: WhichCompiler -> WhichCompiler -> Bool # max :: WhichCompiler -> WhichCompiler -> WhichCompiler # min :: WhichCompiler -> WhichCompiler -> WhichCompiler # | |
Show WhichCompiler Source # | |
Defined in Stack.Types.Compiler Methods showsPrec :: Int -> WhichCompiler -> ShowS show :: WhichCompiler -> String # showList :: [WhichCompiler] -> ShowS |
Whether the compiler version given is the wanted version (what the stack.yaml file, snapshot file, or --resolver argument request), or the actual installed GHC. Depending on the matching requirements, these values could be different.
data CompilerVersion (cvType :: CVType) Source #
Specifies a compiler and its version number(s).
Note that despite having this datatype, stack isn't in a hurry to support compilers other than GHC.
Constructors
GhcVersion !Version | |
GhcjsVersion !Version !Version |
Instances
Eq (CompilerVersion cvType) Source # | |
Defined in Stack.Types.Compiler Methods (==) :: CompilerVersion cvType -> CompilerVersion cvType -> Bool # (/=) :: CompilerVersion cvType -> CompilerVersion cvType -> Bool # | |
Typeable cvType => Data (CompilerVersion cvType) Source # | |
Defined in Stack.Types.Compiler Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CompilerVersion cvType -> c (CompilerVersion cvType) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (CompilerVersion cvType) # toConstr :: CompilerVersion cvType -> Constr # dataTypeOf :: CompilerVersion cvType -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (CompilerVersion cvType)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (CompilerVersion cvType)) # gmapT :: (forall b. Data b => b -> b) -> CompilerVersion cvType -> CompilerVersion cvType # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CompilerVersion cvType -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CompilerVersion cvType -> r # gmapQ :: (forall d. Data d => d -> u) -> CompilerVersion cvType -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> CompilerVersion cvType -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> CompilerVersion cvType -> m (CompilerVersion cvType) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CompilerVersion cvType -> m (CompilerVersion cvType) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CompilerVersion cvType -> m (CompilerVersion cvType) # | |
Ord (CompilerVersion cvType) Source # | |
Defined in Stack.Types.Compiler Methods compare :: CompilerVersion cvType -> CompilerVersion cvType -> Ordering # (<) :: CompilerVersion cvType -> CompilerVersion cvType -> Bool # (<=) :: CompilerVersion cvType -> CompilerVersion cvType -> Bool # (>) :: CompilerVersion cvType -> CompilerVersion cvType -> Bool # (>=) :: CompilerVersion cvType -> CompilerVersion cvType -> Bool # max :: CompilerVersion cvType -> CompilerVersion cvType -> CompilerVersion cvType # min :: CompilerVersion cvType -> CompilerVersion cvType -> CompilerVersion cvType # | |
Show (CompilerVersion cvType) Source # | |
Defined in Stack.Types.Compiler Methods showsPrec :: Int -> CompilerVersion cvType -> ShowS show :: CompilerVersion cvType -> String # showList :: [CompilerVersion cvType] -> ShowS | |
Generic (CompilerVersion cvType) Source # | |
Defined in Stack.Types.Compiler Associated Types type Rep (CompilerVersion cvType) :: Type -> Type Methods from :: CompilerVersion cvType -> Rep (CompilerVersion cvType) x to :: Rep (CompilerVersion cvType) x -> CompilerVersion cvType | |
Store (CompilerVersion a) Source # | |
Defined in Stack.Types.Compiler Methods size :: Size (CompilerVersion a) Source # poke :: CompilerVersion a -> Poke () Source # peek :: Peek (CompilerVersion a) Source # | |
FromJSON (CompilerVersion a) Source # | |
Defined in Stack.Types.Compiler Methods parseJSON :: Value -> Parser (CompilerVersion a) # parseJSONList :: Value -> Parser [CompilerVersion a] # | |
FromJSONKey (CompilerVersion a) Source # | |
Defined in Stack.Types.Compiler Methods fromJSONKey :: FromJSONKeyFunction (CompilerVersion a) # fromJSONKeyList :: FromJSONKeyFunction [CompilerVersion a] # | |
ToJSON (CompilerVersion a) Source # | |
Defined in Stack.Types.Compiler Methods toJSON :: CompilerVersion a -> Value # toEncoding :: CompilerVersion a -> Encoding # toJSONList :: [CompilerVersion a] -> Value # toEncodingList :: [CompilerVersion a] -> Encoding # | |
NFData (CompilerVersion a) Source # | |
Defined in Stack.Types.Compiler Methods rnf :: CompilerVersion a -> () # | |
Display (CompilerVersion a) Source # | |
Defined in Stack.Types.Compiler Methods display :: CompilerVersion a -> Utf8Builder # | |
type Rep (CompilerVersion cvType) Source # | |
Defined in Stack.Types.Compiler type Rep (CompilerVersion cvType) = D1 (MetaData "CompilerVersion" "Stack.Types.Compiler" "stack-1.9.3.1-LZWsBVN2dMkBun14CXy8yE" False) (C1 (MetaCons "GhcVersion" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) SourceUnpack SourceStrict DecidedStrict) (Rec0 Version)) :+: C1 (MetaCons "GhcjsVersion" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) SourceUnpack SourceStrict DecidedStrict) (Rec0 Version) :*: S1 (MetaSel (Nothing :: Maybe Symbol) SourceUnpack SourceStrict DecidedStrict) (Rec0 Version))) |
parseCompilerVersion :: Text -> Maybe (CompilerVersion a) Source #
compilerVersionText :: CompilerVersion a -> Text Source #
whichCompiler :: CompilerVersion a -> WhichCompiler Source #
isWantedCompiler :: VersionCheck -> CompilerVersion CVWanted -> CompilerVersion CVActual -> Bool Source #
getGhcVersion :: CompilerVersion a -> Version Source #
haddockExeName :: WhichCompiler -> String Source #