{-# LANGUAGE DeriveGeneric #-}
module Distribution.Solver.Types.ConstraintSource
( ConstraintSource(..)
, showConstraintSource
) where
import Distribution.Solver.Compat.Prelude
import Prelude ()
data ConstraintSource =
ConstraintSourceMainConfig FilePath
| ConstraintSourceProjectConfig FilePath
| ConstraintSourceUserConfig FilePath
| ConstraintSourceCommandlineFlag
| ConstraintSourceUserTarget
| ConstraintSourceNonUpgradeablePackage
| ConstraintSourceFreeze
| ConstraintSourceConfigFlagOrTarget
| ConstraintSourceUnknown
| ConstraintSetupCabalMinVersion
| ConstraintSetupCabalMaxVersion
deriving (ConstraintSource -> ConstraintSource -> Bool
(ConstraintSource -> ConstraintSource -> Bool)
-> (ConstraintSource -> ConstraintSource -> Bool)
-> Eq ConstraintSource
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ConstraintSource -> ConstraintSource -> Bool
$c/= :: ConstraintSource -> ConstraintSource -> Bool
== :: ConstraintSource -> ConstraintSource -> Bool
$c== :: ConstraintSource -> ConstraintSource -> Bool
Eq, Int -> ConstraintSource -> ShowS
[ConstraintSource] -> ShowS
ConstraintSource -> String
(Int -> ConstraintSource -> ShowS)
-> (ConstraintSource -> String)
-> ([ConstraintSource] -> ShowS)
-> Show ConstraintSource
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ConstraintSource] -> ShowS
$cshowList :: [ConstraintSource] -> ShowS
show :: ConstraintSource -> String
$cshow :: ConstraintSource -> String
showsPrec :: Int -> ConstraintSource -> ShowS
$cshowsPrec :: Int -> ConstraintSource -> ShowS
Show, (forall x. ConstraintSource -> Rep ConstraintSource x)
-> (forall x. Rep ConstraintSource x -> ConstraintSource)
-> Generic ConstraintSource
forall x. Rep ConstraintSource x -> ConstraintSource
forall x. ConstraintSource -> Rep ConstraintSource x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ConstraintSource x -> ConstraintSource
$cfrom :: forall x. ConstraintSource -> Rep ConstraintSource x
Generic)
instance Binary ConstraintSource
instance Structured ConstraintSource
showConstraintSource :: ConstraintSource -> String
showConstraintSource :: ConstraintSource -> String
showConstraintSource (ConstraintSourceMainConfig String
path) =
String
"main config " String -> ShowS
forall a. [a] -> [a] -> [a]
++ String
path
showConstraintSource (ConstraintSourceProjectConfig String
path) =
String
"project config " String -> ShowS
forall a. [a] -> [a] -> [a]
++ String
path
showConstraintSource (ConstraintSourceUserConfig String
path)= String
"user config " String -> ShowS
forall a. [a] -> [a] -> [a]
++ String
path
showConstraintSource ConstraintSource
ConstraintSourceCommandlineFlag = String
"command line flag"
showConstraintSource ConstraintSource
ConstraintSourceUserTarget = String
"user target"
showConstraintSource ConstraintSource
ConstraintSourceNonUpgradeablePackage =
String
"non-upgradeable package"
showConstraintSource ConstraintSource
ConstraintSourceFreeze = String
"cabal freeze"
showConstraintSource ConstraintSource
ConstraintSourceConfigFlagOrTarget =
String
"config file, command line flag, or user target"
showConstraintSource ConstraintSource
ConstraintSourceUnknown = String
"unknown source"
showConstraintSource ConstraintSource
ConstraintSetupCabalMinVersion =
String
"minimum version of Cabal used by Setup.hs"
showConstraintSource ConstraintSource
ConstraintSetupCabalMaxVersion =
String
"maximum version of Cabal used by Setup.hs"