{-# LANGUAGE DeriveDataTypeable, PatternGuards #-}
module Development.Shake.Internal.Options(
Progress(..), Verbosity(..), Rebuild(..), Lint(..), Change(..),
ShakeOptions(..), shakeOptions,
shakeRebuildApply, shakeAbbreviationsApply
) where
import Data.Data
import Data.List.Extra
import Data.Tuple.Extra
import Data.Maybe
import Data.Dynamic
import qualified Data.HashMap.Strict as Map
import Development.Shake.Internal.Progress
import Development.Shake.Internal.FilePattern
import qualified Data.ByteString.Char8 as BS
import qualified Data.ByteString.UTF8 as UTF8
import Development.Shake.Internal.CmdOption
data Rebuild
= RebuildNow
| RebuildNormal
| RebuildLater
deriving (Rebuild -> Rebuild -> Bool
(Rebuild -> Rebuild -> Bool)
-> (Rebuild -> Rebuild -> Bool) -> Eq Rebuild
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Rebuild -> Rebuild -> Bool
$c/= :: Rebuild -> Rebuild -> Bool
== :: Rebuild -> Rebuild -> Bool
$c== :: Rebuild -> Rebuild -> Bool
Eq,Eq Rebuild
Eq Rebuild =>
(Rebuild -> Rebuild -> Ordering)
-> (Rebuild -> Rebuild -> Bool)
-> (Rebuild -> Rebuild -> Bool)
-> (Rebuild -> Rebuild -> Bool)
-> (Rebuild -> Rebuild -> Bool)
-> (Rebuild -> Rebuild -> Rebuild)
-> (Rebuild -> Rebuild -> Rebuild)
-> Ord Rebuild
Rebuild -> Rebuild -> Bool
Rebuild -> Rebuild -> Ordering
Rebuild -> Rebuild -> Rebuild
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Rebuild -> Rebuild -> Rebuild
$cmin :: Rebuild -> Rebuild -> Rebuild
max :: Rebuild -> Rebuild -> Rebuild
$cmax :: Rebuild -> Rebuild -> Rebuild
>= :: Rebuild -> Rebuild -> Bool
$c>= :: Rebuild -> Rebuild -> Bool
> :: Rebuild -> Rebuild -> Bool
$c> :: Rebuild -> Rebuild -> Bool
<= :: Rebuild -> Rebuild -> Bool
$c<= :: Rebuild -> Rebuild -> Bool
< :: Rebuild -> Rebuild -> Bool
$c< :: Rebuild -> Rebuild -> Bool
compare :: Rebuild -> Rebuild -> Ordering
$ccompare :: Rebuild -> Rebuild -> Ordering
$cp1Ord :: Eq Rebuild
Ord,Int -> Rebuild -> ShowS
[Rebuild] -> ShowS
Rebuild -> String
(Int -> Rebuild -> ShowS)
-> (Rebuild -> String) -> ([Rebuild] -> ShowS) -> Show Rebuild
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Rebuild] -> ShowS
$cshowList :: [Rebuild] -> ShowS
show :: Rebuild -> String
$cshow :: Rebuild -> String
showsPrec :: Int -> Rebuild -> ShowS
$cshowsPrec :: Int -> Rebuild -> ShowS
Show,ReadPrec [Rebuild]
ReadPrec Rebuild
Int -> ReadS Rebuild
ReadS [Rebuild]
(Int -> ReadS Rebuild)
-> ReadS [Rebuild]
-> ReadPrec Rebuild
-> ReadPrec [Rebuild]
-> Read Rebuild
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Rebuild]
$creadListPrec :: ReadPrec [Rebuild]
readPrec :: ReadPrec Rebuild
$creadPrec :: ReadPrec Rebuild
readList :: ReadS [Rebuild]
$creadList :: ReadS [Rebuild]
readsPrec :: Int -> ReadS Rebuild
$creadsPrec :: Int -> ReadS Rebuild
Read,Typeable,Typeable Rebuild
Constr
DataType
Typeable Rebuild =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Rebuild -> c Rebuild)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Rebuild)
-> (Rebuild -> Constr)
-> (Rebuild -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Rebuild))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Rebuild))
-> ((forall b. Data b => b -> b) -> Rebuild -> Rebuild)
-> (forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Rebuild -> r)
-> (forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Rebuild -> r)
-> (forall u. (forall d. Data d => d -> u) -> Rebuild -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> Rebuild -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Rebuild -> m Rebuild)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Rebuild -> m Rebuild)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Rebuild -> m Rebuild)
-> Data Rebuild
Rebuild -> Constr
Rebuild -> DataType
(forall b. Data b => b -> b) -> Rebuild -> Rebuild
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Rebuild -> c Rebuild
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Rebuild
forall a.
Typeable a =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> Rebuild -> u
forall u. (forall d. Data d => d -> u) -> Rebuild -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Rebuild -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Rebuild -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Rebuild -> m Rebuild
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Rebuild -> m Rebuild
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Rebuild
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Rebuild -> c Rebuild
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Rebuild)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Rebuild)
$cRebuildLater :: Constr
$cRebuildNormal :: Constr
$cRebuildNow :: Constr
$tRebuild :: DataType
gmapMo :: (forall d. Data d => d -> m d) -> Rebuild -> m Rebuild
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Rebuild -> m Rebuild
gmapMp :: (forall d. Data d => d -> m d) -> Rebuild -> m Rebuild
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Rebuild -> m Rebuild
gmapM :: (forall d. Data d => d -> m d) -> Rebuild -> m Rebuild
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Rebuild -> m Rebuild
gmapQi :: Int -> (forall d. Data d => d -> u) -> Rebuild -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Rebuild -> u
gmapQ :: (forall d. Data d => d -> u) -> Rebuild -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Rebuild -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Rebuild -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Rebuild -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Rebuild -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Rebuild -> r
gmapT :: (forall b. Data b => b -> b) -> Rebuild -> Rebuild
$cgmapT :: (forall b. Data b => b -> b) -> Rebuild -> Rebuild
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Rebuild)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Rebuild)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c Rebuild)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Rebuild)
dataTypeOf :: Rebuild -> DataType
$cdataTypeOf :: Rebuild -> DataType
toConstr :: Rebuild -> Constr
$ctoConstr :: Rebuild -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Rebuild
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Rebuild
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Rebuild -> c Rebuild
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Rebuild -> c Rebuild
$cp1Data :: Typeable Rebuild
Data,Int -> Rebuild
Rebuild -> Int
Rebuild -> [Rebuild]
Rebuild -> Rebuild
Rebuild -> Rebuild -> [Rebuild]
Rebuild -> Rebuild -> Rebuild -> [Rebuild]
(Rebuild -> Rebuild)
-> (Rebuild -> Rebuild)
-> (Int -> Rebuild)
-> (Rebuild -> Int)
-> (Rebuild -> [Rebuild])
-> (Rebuild -> Rebuild -> [Rebuild])
-> (Rebuild -> Rebuild -> [Rebuild])
-> (Rebuild -> Rebuild -> Rebuild -> [Rebuild])
-> Enum Rebuild
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Rebuild -> Rebuild -> Rebuild -> [Rebuild]
$cenumFromThenTo :: Rebuild -> Rebuild -> Rebuild -> [Rebuild]
enumFromTo :: Rebuild -> Rebuild -> [Rebuild]
$cenumFromTo :: Rebuild -> Rebuild -> [Rebuild]
enumFromThen :: Rebuild -> Rebuild -> [Rebuild]
$cenumFromThen :: Rebuild -> Rebuild -> [Rebuild]
enumFrom :: Rebuild -> [Rebuild]
$cenumFrom :: Rebuild -> [Rebuild]
fromEnum :: Rebuild -> Int
$cfromEnum :: Rebuild -> Int
toEnum :: Int -> Rebuild
$ctoEnum :: Int -> Rebuild
pred :: Rebuild -> Rebuild
$cpred :: Rebuild -> Rebuild
succ :: Rebuild -> Rebuild
$csucc :: Rebuild -> Rebuild
Enum,Rebuild
Rebuild -> Rebuild -> Bounded Rebuild
forall a. a -> a -> Bounded a
maxBound :: Rebuild
$cmaxBound :: Rebuild
minBound :: Rebuild
$cminBound :: Rebuild
Bounded)
data Lint
= LintBasic
| LintFSATrace
deriving (Lint -> Lint -> Bool
(Lint -> Lint -> Bool) -> (Lint -> Lint -> Bool) -> Eq Lint
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Lint -> Lint -> Bool
$c/= :: Lint -> Lint -> Bool
== :: Lint -> Lint -> Bool
$c== :: Lint -> Lint -> Bool
Eq,Eq Lint
Eq Lint =>
(Lint -> Lint -> Ordering)
-> (Lint -> Lint -> Bool)
-> (Lint -> Lint -> Bool)
-> (Lint -> Lint -> Bool)
-> (Lint -> Lint -> Bool)
-> (Lint -> Lint -> Lint)
-> (Lint -> Lint -> Lint)
-> Ord Lint
Lint -> Lint -> Bool
Lint -> Lint -> Ordering
Lint -> Lint -> Lint
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Lint -> Lint -> Lint
$cmin :: Lint -> Lint -> Lint
max :: Lint -> Lint -> Lint
$cmax :: Lint -> Lint -> Lint
>= :: Lint -> Lint -> Bool
$c>= :: Lint -> Lint -> Bool
> :: Lint -> Lint -> Bool
$c> :: Lint -> Lint -> Bool
<= :: Lint -> Lint -> Bool
$c<= :: Lint -> Lint -> Bool
< :: Lint -> Lint -> Bool
$c< :: Lint -> Lint -> Bool
compare :: Lint -> Lint -> Ordering
$ccompare :: Lint -> Lint -> Ordering
$cp1Ord :: Eq Lint
Ord,Int -> Lint -> ShowS
[Lint] -> ShowS
Lint -> String
(Int -> Lint -> ShowS)
-> (Lint -> String) -> ([Lint] -> ShowS) -> Show Lint
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Lint] -> ShowS
$cshowList :: [Lint] -> ShowS
show :: Lint -> String
$cshow :: Lint -> String
showsPrec :: Int -> Lint -> ShowS
$cshowsPrec :: Int -> Lint -> ShowS
Show,ReadPrec [Lint]
ReadPrec Lint
Int -> ReadS Lint
ReadS [Lint]
(Int -> ReadS Lint)
-> ReadS [Lint] -> ReadPrec Lint -> ReadPrec [Lint] -> Read Lint
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Lint]
$creadListPrec :: ReadPrec [Lint]
readPrec :: ReadPrec Lint
$creadPrec :: ReadPrec Lint
readList :: ReadS [Lint]
$creadList :: ReadS [Lint]
readsPrec :: Int -> ReadS Lint
$creadsPrec :: Int -> ReadS Lint
Read,Typeable,Typeable Lint
Constr
DataType
Typeable Lint =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Lint -> c Lint)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Lint)
-> (Lint -> Constr)
-> (Lint -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Lint))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Lint))
-> ((forall b. Data b => b -> b) -> Lint -> Lint)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Lint -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Lint -> r)
-> (forall u. (forall d. Data d => d -> u) -> Lint -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> Lint -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Lint -> m Lint)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Lint -> m Lint)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Lint -> m Lint)
-> Data Lint
Lint -> Constr
Lint -> DataType
(forall b. Data b => b -> b) -> Lint -> Lint
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Lint -> c Lint
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Lint
forall a.
Typeable a =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> Lint -> u
forall u. (forall d. Data d => d -> u) -> Lint -> [u]
forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Lint -> r
forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Lint -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Lint -> m Lint
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Lint -> m Lint
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Lint
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Lint -> c Lint
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Lint)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Lint)
$cLintFSATrace :: Constr
$cLintBasic :: Constr
$tLint :: DataType
gmapMo :: (forall d. Data d => d -> m d) -> Lint -> m Lint
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Lint -> m Lint
gmapMp :: (forall d. Data d => d -> m d) -> Lint -> m Lint
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Lint -> m Lint
gmapM :: (forall d. Data d => d -> m d) -> Lint -> m Lint
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Lint -> m Lint
gmapQi :: Int -> (forall d. Data d => d -> u) -> Lint -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Lint -> u
gmapQ :: (forall d. Data d => d -> u) -> Lint -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Lint -> [u]
gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Lint -> r
$cgmapQr :: forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Lint -> r
gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Lint -> r
$cgmapQl :: forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Lint -> r
gmapT :: (forall b. Data b => b -> b) -> Lint -> Lint
$cgmapT :: (forall b. Data b => b -> b) -> Lint -> Lint
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Lint)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Lint)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c Lint)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Lint)
dataTypeOf :: Lint -> DataType
$cdataTypeOf :: Lint -> DataType
toConstr :: Lint -> Constr
$ctoConstr :: Lint -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Lint
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Lint
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Lint -> c Lint
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Lint -> c Lint
$cp1Data :: Typeable Lint
Data,Int -> Lint
Lint -> Int
Lint -> [Lint]
Lint -> Lint
Lint -> Lint -> [Lint]
Lint -> Lint -> Lint -> [Lint]
(Lint -> Lint)
-> (Lint -> Lint)
-> (Int -> Lint)
-> (Lint -> Int)
-> (Lint -> [Lint])
-> (Lint -> Lint -> [Lint])
-> (Lint -> Lint -> [Lint])
-> (Lint -> Lint -> Lint -> [Lint])
-> Enum Lint
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Lint -> Lint -> Lint -> [Lint]
$cenumFromThenTo :: Lint -> Lint -> Lint -> [Lint]
enumFromTo :: Lint -> Lint -> [Lint]
$cenumFromTo :: Lint -> Lint -> [Lint]
enumFromThen :: Lint -> Lint -> [Lint]
$cenumFromThen :: Lint -> Lint -> [Lint]
enumFrom :: Lint -> [Lint]
$cenumFrom :: Lint -> [Lint]
fromEnum :: Lint -> Int
$cfromEnum :: Lint -> Int
toEnum :: Int -> Lint
$ctoEnum :: Int -> Lint
pred :: Lint -> Lint
$cpred :: Lint -> Lint
succ :: Lint -> Lint
$csucc :: Lint -> Lint
Enum,Lint
Lint -> Lint -> Bounded Lint
forall a. a -> a -> Bounded a
maxBound :: Lint
$cmaxBound :: Lint
minBound :: Lint
$cminBound :: Lint
Bounded)
data Change
= ChangeModtime
| ChangeDigest
| ChangeModtimeAndDigest
| ChangeModtimeAndDigestInput
| ChangeModtimeOrDigest
deriving (Change -> Change -> Bool
(Change -> Change -> Bool)
-> (Change -> Change -> Bool) -> Eq Change
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Change -> Change -> Bool
$c/= :: Change -> Change -> Bool
== :: Change -> Change -> Bool
$c== :: Change -> Change -> Bool
Eq,Eq Change
Eq Change =>
(Change -> Change -> Ordering)
-> (Change -> Change -> Bool)
-> (Change -> Change -> Bool)
-> (Change -> Change -> Bool)
-> (Change -> Change -> Bool)
-> (Change -> Change -> Change)
-> (Change -> Change -> Change)
-> Ord Change
Change -> Change -> Bool
Change -> Change -> Ordering
Change -> Change -> Change
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Change -> Change -> Change
$cmin :: Change -> Change -> Change
max :: Change -> Change -> Change
$cmax :: Change -> Change -> Change
>= :: Change -> Change -> Bool
$c>= :: Change -> Change -> Bool
> :: Change -> Change -> Bool
$c> :: Change -> Change -> Bool
<= :: Change -> Change -> Bool
$c<= :: Change -> Change -> Bool
< :: Change -> Change -> Bool
$c< :: Change -> Change -> Bool
compare :: Change -> Change -> Ordering
$ccompare :: Change -> Change -> Ordering
$cp1Ord :: Eq Change
Ord,Int -> Change -> ShowS
[Change] -> ShowS
Change -> String
(Int -> Change -> ShowS)
-> (Change -> String) -> ([Change] -> ShowS) -> Show Change
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Change] -> ShowS
$cshowList :: [Change] -> ShowS
show :: Change -> String
$cshow :: Change -> String
showsPrec :: Int -> Change -> ShowS
$cshowsPrec :: Int -> Change -> ShowS
Show,ReadPrec [Change]
ReadPrec Change
Int -> ReadS Change
ReadS [Change]
(Int -> ReadS Change)
-> ReadS [Change]
-> ReadPrec Change
-> ReadPrec [Change]
-> Read Change
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Change]
$creadListPrec :: ReadPrec [Change]
readPrec :: ReadPrec Change
$creadPrec :: ReadPrec Change
readList :: ReadS [Change]
$creadList :: ReadS [Change]
readsPrec :: Int -> ReadS Change
$creadsPrec :: Int -> ReadS Change
Read,Typeable,Typeable Change
Constr
DataType
Typeable Change =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Change -> c Change)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Change)
-> (Change -> Constr)
-> (Change -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Change))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Change))
-> ((forall b. Data b => b -> b) -> Change -> Change)
-> (forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Change -> r)
-> (forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Change -> r)
-> (forall u. (forall d. Data d => d -> u) -> Change -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> Change -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Change -> m Change)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Change -> m Change)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Change -> m Change)
-> Data Change
Change -> Constr
Change -> DataType
(forall b. Data b => b -> b) -> Change -> Change
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Change -> c Change
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Change
forall a.
Typeable a =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> Change -> u
forall u. (forall d. Data d => d -> u) -> Change -> [u]
forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Change -> r
forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Change -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Change -> m Change
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Change -> m Change
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Change
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Change -> c Change
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Change)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Change)
$cChangeModtimeOrDigest :: Constr
$cChangeModtimeAndDigestInput :: Constr
$cChangeModtimeAndDigest :: Constr
$cChangeDigest :: Constr
$cChangeModtime :: Constr
$tChange :: DataType
gmapMo :: (forall d. Data d => d -> m d) -> Change -> m Change
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Change -> m Change
gmapMp :: (forall d. Data d => d -> m d) -> Change -> m Change
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Change -> m Change
gmapM :: (forall d. Data d => d -> m d) -> Change -> m Change
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Change -> m Change
gmapQi :: Int -> (forall d. Data d => d -> u) -> Change -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Change -> u
gmapQ :: (forall d. Data d => d -> u) -> Change -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Change -> [u]
gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Change -> r
$cgmapQr :: forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Change -> r
gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Change -> r
$cgmapQl :: forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Change -> r
gmapT :: (forall b. Data b => b -> b) -> Change -> Change
$cgmapT :: (forall b. Data b => b -> b) -> Change -> Change
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Change)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Change)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c Change)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Change)
dataTypeOf :: Change -> DataType
$cdataTypeOf :: Change -> DataType
toConstr :: Change -> Constr
$ctoConstr :: Change -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Change
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Change
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Change -> c Change
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Change -> c Change
$cp1Data :: Typeable Change
Data,Int -> Change
Change -> Int
Change -> [Change]
Change -> Change
Change -> Change -> [Change]
Change -> Change -> Change -> [Change]
(Change -> Change)
-> (Change -> Change)
-> (Int -> Change)
-> (Change -> Int)
-> (Change -> [Change])
-> (Change -> Change -> [Change])
-> (Change -> Change -> [Change])
-> (Change -> Change -> Change -> [Change])
-> Enum Change
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Change -> Change -> Change -> [Change]
$cenumFromThenTo :: Change -> Change -> Change -> [Change]
enumFromTo :: Change -> Change -> [Change]
$cenumFromTo :: Change -> Change -> [Change]
enumFromThen :: Change -> Change -> [Change]
$cenumFromThen :: Change -> Change -> [Change]
enumFrom :: Change -> [Change]
$cenumFrom :: Change -> [Change]
fromEnum :: Change -> Int
$cfromEnum :: Change -> Int
toEnum :: Int -> Change
$ctoEnum :: Int -> Change
pred :: Change -> Change
$cpred :: Change -> Change
succ :: Change -> Change
$csucc :: Change -> Change
Enum,Change
Change -> Change -> Bounded Change
forall a. a -> a -> Bounded a
maxBound :: Change
$cmaxBound :: Change
minBound :: Change
$cminBound :: Change
Bounded)
data ShakeOptions = ShakeOptions
{ShakeOptions -> String
shakeFiles :: FilePath
,ShakeOptions -> Int
shakeThreads :: Int
,ShakeOptions -> String
shakeVersion :: String
,ShakeOptions -> Verbosity
shakeVerbosity :: Verbosity
,ShakeOptions -> Bool
shakeStaunch :: Bool
,ShakeOptions -> [String]
shakeReport :: [FilePath]
,ShakeOptions -> Maybe Lint
shakeLint :: Maybe Lint
,ShakeOptions -> [String]
shakeLintInside :: [FilePath]
,ShakeOptions -> [String]
shakeLintIgnore :: [FilePattern]
,ShakeOptions -> [CmdOption]
shakeCommandOptions :: [CmdOption]
,ShakeOptions -> Maybe Double
shakeFlush :: Maybe Double
,ShakeOptions -> [(Rebuild, String)]
shakeRebuild :: [(Rebuild, FilePattern)]
,ShakeOptions -> [(String, String)]
shakeAbbreviations :: [(String,String)]
,ShakeOptions -> Bool
shakeStorageLog :: Bool
,ShakeOptions -> Bool
shakeLineBuffering :: Bool
,ShakeOptions -> Bool
shakeTimings :: Bool
,ShakeOptions -> Bool
shakeRunCommands :: Bool
,ShakeOptions -> Change
shakeChange :: Change
,ShakeOptions -> Bool
shakeCreationCheck :: Bool
,ShakeOptions -> [String]
shakeLiveFiles :: [FilePath]
,ShakeOptions -> Bool
shakeVersionIgnore :: Bool
,ShakeOptions -> Bool
shakeColor :: Bool
,ShakeOptions -> IO Progress -> IO ()
shakeProgress :: IO Progress -> IO ()
,ShakeOptions -> Verbosity -> String -> IO ()
shakeOutput :: Verbosity -> String -> IO ()
, :: Map.HashMap TypeRep Dynamic
}
deriving Typeable
shakeOptions :: ShakeOptions
shakeOptions :: ShakeOptions
shakeOptions = String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> (IO Progress -> IO ())
-> (Verbosity -> String -> IO ())
-> HashMap TypeRep Dynamic
-> ShakeOptions
ShakeOptions
".shake" 1 "1" Verbosity
Normal Bool
False [] Maybe Lint
forall a. Maybe a
Nothing [] [] [] (Double -> Maybe Double
forall a. a -> Maybe a
Just 10) [] [] Bool
False Bool
True Bool
False
Bool
True Change
ChangeModtime Bool
True [] Bool
False Bool
False
(IO () -> IO Progress -> IO ()
forall a b. a -> b -> a
const (IO () -> IO Progress -> IO ()) -> IO () -> IO Progress -> IO ()
forall a b. (a -> b) -> a -> b
$ () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ())
((String -> IO ()) -> Verbosity -> String -> IO ()
forall a b. a -> b -> a
const ((String -> IO ()) -> Verbosity -> String -> IO ())
-> (String -> IO ()) -> Verbosity -> String -> IO ()
forall a b. (a -> b) -> a -> b
$ ByteString -> IO ()
BS.putStrLn (ByteString -> IO ()) -> (String -> ByteString) -> String -> IO ()
forall b c a. (b -> c) -> (a -> b) -> a -> c
. String -> ByteString
UTF8.fromString)
HashMap TypeRep Dynamic
forall k v. HashMap k v
Map.empty
fieldsShakeOptions :: [String]
fieldsShakeOptions =
["shakeFiles", "shakeThreads", "shakeVersion", "shakeVerbosity", "shakeStaunch", "shakeReport"
,"shakeLint", "shakeLintInside", "shakeLintIgnore", "shakeCommandOptions"
,"shakeFlush", "shakeRebuild", "shakeAbbreviations", "shakeStorageLog"
,"shakeLineBuffering", "shakeTimings", "shakeRunCommands", "shakeChange", "shakeCreationCheck"
,"shakeLiveFiles","shakeVersionIgnore","shakeProgress", "shakeOutput", "shakeColor", "shakeExtra"]
tyShakeOptions :: DataType
tyShakeOptions = String -> [Constr] -> DataType
mkDataType "Development.Shake.Types.ShakeOptions" [Constr
conShakeOptions]
conShakeOptions :: Constr
conShakeOptions = DataType -> String -> [String] -> Fixity -> Constr
mkConstr DataType
tyShakeOptions "ShakeOptions" [String]
fieldsShakeOptions Fixity
Prefix
unhide :: String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions
unhide x1 :: String
x1 x2 :: Int
x2 x3 :: String
x3 x4 :: Verbosity
x4 x5 :: Bool
x5 x6 :: [String]
x6 x7 :: Maybe Lint
x7 x8 :: [String]
x8 x9 :: [String]
x9 x10 :: [CmdOption]
x10 x11 :: Maybe Double
x11 x12 :: [(Rebuild, String)]
x12 x13 :: [(String, String)]
x13 x14 :: Bool
x14 x15 :: Bool
x15 x16 :: Bool
x16 x17 :: Bool
x17 x18 :: Change
x18 x19 :: Bool
x19 x20 :: [String]
x20 x21 :: Bool
x21 x22 :: Bool
x22 y1 :: Hidden (IO Progress -> IO ())
y1 y2 :: Hidden (Verbosity -> String -> IO ())
y2 y3 :: Hidden (HashMap TypeRep Dynamic)
y3 =
String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> (IO Progress -> IO ())
-> (Verbosity -> String -> IO ())
-> HashMap TypeRep Dynamic
-> ShakeOptions
ShakeOptions String
x1 Int
x2 String
x3 Verbosity
x4 Bool
x5 [String]
x6 Maybe Lint
x7 [String]
x8 [String]
x9 [CmdOption]
x10 Maybe Double
x11 [(Rebuild, String)]
x12 [(String, String)]
x13 Bool
x14 Bool
x15 Bool
x16 Bool
x17 Change
x18 Bool
x19 [String]
x20 Bool
x21 Bool
x22 (Hidden (IO Progress -> IO ()) -> IO Progress -> IO ()
forall a. Hidden a -> a
fromHidden Hidden (IO Progress -> IO ())
y1) (Hidden (Verbosity -> String -> IO ())
-> Verbosity -> String -> IO ()
forall a. Hidden a -> a
fromHidden Hidden (Verbosity -> String -> IO ())
y2) (Hidden (HashMap TypeRep Dynamic) -> HashMap TypeRep Dynamic
forall a. Hidden a -> a
fromHidden Hidden (HashMap TypeRep Dynamic)
y3)
instance Data ShakeOptions where
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> ShakeOptions -> c ShakeOptions
gfoldl k :: forall d b. Data d => c (d -> b) -> d -> c b
k z :: forall g. g -> c g
z (ShakeOptions x1 :: String
x1 x2 :: Int
x2 x3 :: String
x3 x4 :: Verbosity
x4 x5 :: Bool
x5 x6 :: [String]
x6 x7 :: Maybe Lint
x7 x8 :: [String]
x8 x9 :: [String]
x9 x10 :: [CmdOption]
x10 x11 :: Maybe Double
x11 x12 :: [(Rebuild, String)]
x12 x13 :: [(String, String)]
x13 x14 :: Bool
x14 x15 :: Bool
x15 x16 :: Bool
x16 x17 :: Bool
x17 x18 :: Change
x18 x19 :: Bool
x19 x20 :: [String]
x20 x21 :: Bool
x21 x22 :: Bool
x22 y1 :: IO Progress -> IO ()
y1 y2 :: Verbosity -> String -> IO ()
y2 y3 :: HashMap TypeRep Dynamic
y3) =
(String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall g. g -> c g
z String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions
unhide c (String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> String
-> c (Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` String
x1 c (Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Int
-> c (String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Int
x2 c (String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> String
-> c (Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` String
x3 c (Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Verbosity
-> c (Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Verbosity
x4 c (Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Bool
-> c ([String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Bool
x5 c ([String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> [String]
-> c (Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` [String]
x6 c (Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Maybe Lint
-> c ([String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Maybe Lint
x7 c ([String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> [String]
-> c ([String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` [String]
x8 c ([String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> [String]
-> c ([CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` [String]
x9 c ([CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> [CmdOption]
-> c (Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` [CmdOption]
x10 c (Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Maybe Double
-> c ([(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Maybe Double
x11 c ([(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> [(Rebuild, String)]
-> c ([(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k`
[(Rebuild, String)]
x12 c ([(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> [(String, String)]
-> c (Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` [(String, String)]
x13 c (Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Bool
-> c (Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Bool
x14 c (Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Bool
-> c (Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Bool
x15 c (Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Bool
-> c (Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Bool
x16 c (Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Bool
-> c (Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Bool
x17 c (Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Change
-> c (Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Change
x18 c (Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Bool
-> c ([String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Bool
x19 c ([String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> [String]
-> c (Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` [String]
x20 c (Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Bool
-> c (Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Bool
x21 c (Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Bool
-> c (Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` Bool
x22 c (Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> Hidden (IO Progress -> IO ())
-> c (Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k`
(IO Progress -> IO ()) -> Hidden (IO Progress -> IO ())
forall a. a -> Hidden a
Hidden IO Progress -> IO ()
y1 c (Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
-> Hidden (Verbosity -> String -> IO ())
-> c (Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
forall d b. Data d => c (d -> b) -> d -> c b
`k` (Verbosity -> String -> IO ())
-> Hidden (Verbosity -> String -> IO ())
forall a. a -> Hidden a
Hidden Verbosity -> String -> IO ()
y2 c (Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
-> Hidden (HashMap TypeRep Dynamic) -> c ShakeOptions
forall d b. Data d => c (d -> b) -> d -> c b
`k` HashMap TypeRep Dynamic -> Hidden (HashMap TypeRep Dynamic)
forall a. a -> Hidden a
Hidden HashMap TypeRep Dynamic
y3
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c ShakeOptions
gunfold k :: forall b r. Data b => c (b -> r) -> c r
k z :: forall r. r -> c r
z c :: Constr
c = c (Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
-> c ShakeOptions
forall b r. Data b => c (b -> r) -> c r
k (c (Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
-> c ShakeOptions)
-> c (Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
-> c ShakeOptions
forall a b. (a -> b) -> a -> b
$ c (Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
-> c (Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
-> c (Hidden (HashMap TypeRep Dynamic) -> ShakeOptions))
-> c (Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
-> c (Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic) -> ShakeOptions))
-> c (Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic) -> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c ([String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c ([String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c ([String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c ([(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c ([(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c ([(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c ([(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c ([(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c ([(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c ([CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c ([CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c ([CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c ([String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c ([String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c ([String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c ([String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c ([String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c ([String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c ([String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c ([String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c ([String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c ([String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ c (String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall b r. Data b => c (b -> r) -> c r
k (c (String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions))
-> c (String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall a b. (a -> b) -> a -> b
$ (String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
-> c (String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions)
forall r. r -> c r
z String
-> Int
-> String
-> Verbosity
-> Bool
-> [String]
-> Maybe Lint
-> [String]
-> [String]
-> [CmdOption]
-> Maybe Double
-> [(Rebuild, String)]
-> [(String, String)]
-> Bool
-> Bool
-> Bool
-> Bool
-> Change
-> Bool
-> [String]
-> Bool
-> Bool
-> Hidden (IO Progress -> IO ())
-> Hidden (Verbosity -> String -> IO ())
-> Hidden (HashMap TypeRep Dynamic)
-> ShakeOptions
unhide
toConstr :: ShakeOptions -> Constr
toConstr ShakeOptions{} = Constr
conShakeOptions
dataTypeOf :: ShakeOptions -> DataType
dataTypeOf _ = DataType
tyShakeOptions
instance Show ShakeOptions where
show :: ShakeOptions -> String
show x :: ShakeOptions
x = "ShakeOptions {" String -> ShowS
forall a. [a] -> [a] -> [a]
++ String -> [String] -> String
forall a. [a] -> [[a]] -> [a]
intercalate ", " [String]
inner String -> ShowS
forall a. [a] -> [a] -> [a]
++ "}"
where
inner :: [String]
inner = (String -> ShowS) -> [String] -> [String] -> [String]
forall a b c. (a -> b -> c) -> [a] -> [b] -> [c]
zipWith (\x :: String
x y :: String
y -> String
x String -> ShowS
forall a. [a] -> [a] -> [a]
++ " = " String -> ShowS
forall a. [a] -> [a] -> [a]
++ String
y) [String]
fieldsShakeOptions ([String] -> [String]) -> [String] -> [String]
forall a b. (a -> b) -> a -> b
$ (forall d. Data d => d -> String) -> ShakeOptions -> [String]
forall a u. Data a => (forall d. Data d => d -> u) -> a -> [u]
gmapQ forall d. Data d => d -> String
forall a. Typeable a => a -> String
f ShakeOptions
x
f :: a -> String
f x :: a
x | Just x :: Int
x <- a -> Maybe Int
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = Int -> String
forall a. Show a => a -> String
show (Int
x :: Int)
| Just x :: String
x <- a -> Maybe String
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = ShowS
forall a. Show a => a -> String
show (String
x :: FilePath)
| Just x :: Verbosity
x <- a -> Maybe Verbosity
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = Verbosity -> String
forall a. Show a => a -> String
show (Verbosity
x :: Verbosity)
| Just x :: Change
x <- a -> Maybe Change
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = Change -> String
forall a. Show a => a -> String
show (Change
x :: Change)
| Just x :: Bool
x <- a -> Maybe Bool
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = Bool -> String
forall a. Show a => a -> String
show (Bool
x :: Bool)
| Just x :: [String]
x <- a -> Maybe [String]
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = [String] -> String
forall a. Show a => a -> String
show ([String]
x :: [FilePath])
| Just x :: [(Rebuild, String)]
x <- a -> Maybe [(Rebuild, String)]
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = [(Rebuild, String)] -> String
forall a. Show a => a -> String
show ([(Rebuild, String)]
x :: [(Rebuild, FilePattern)])
| Just x :: Maybe Lint
x <- a -> Maybe (Maybe Lint)
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = Maybe Lint -> String
forall a. Show a => a -> String
show (Maybe Lint
x :: Maybe Lint)
| Just x :: Maybe Double
x <- a -> Maybe (Maybe Double)
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = Maybe Double -> String
forall a. Show a => a -> String
show (Maybe Double
x :: Maybe Double)
| Just x :: [(String, String)]
x <- a -> Maybe [(String, String)]
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = [(String, String)] -> String
forall a. Show a => a -> String
show ([(String, String)]
x :: [(String,String)])
| Just x :: Hidden (IO Progress -> IO ())
x <- a -> Maybe (Hidden (IO Progress -> IO ()))
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = Hidden (IO Progress -> IO ()) -> String
forall a. Show a => a -> String
show (Hidden (IO Progress -> IO ())
x :: Hidden (IO Progress -> IO ()))
| Just x :: Hidden (Verbosity -> String -> IO ())
x <- a -> Maybe (Hidden (Verbosity -> String -> IO ()))
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = Hidden (Verbosity -> String -> IO ()) -> String
forall a. Show a => a -> String
show (Hidden (Verbosity -> String -> IO ())
x :: Hidden (Verbosity -> String -> IO ()))
| Just x :: Hidden (HashMap TypeRep Dynamic)
x <- a -> Maybe (Hidden (HashMap TypeRep Dynamic))
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = Hidden (HashMap TypeRep Dynamic) -> String
forall a. Show a => a -> String
show (Hidden (HashMap TypeRep Dynamic)
x :: Hidden (Map.HashMap TypeRep Dynamic))
| Just x :: [CmdOption]
x <- a -> Maybe [CmdOption]
forall a b. (Typeable a, Typeable b) => a -> Maybe b
cast a
x = [CmdOption] -> String
forall a. Show a => a -> String
show ([CmdOption]
x :: [CmdOption])
| Bool
otherwise = ShowS
forall a. HasCallStack => String -> a
error ShowS -> ShowS
forall a b. (a -> b) -> a -> b
$ "Error while showing ShakeOptions, missing alternative for " String -> ShowS
forall a. [a] -> [a] -> [a]
++ TypeRep -> String
forall a. Show a => a -> String
show (a -> TypeRep
forall a. Typeable a => a -> TypeRep
typeOf a
x)
newtype Hidden a = Hidden {Hidden a -> a
fromHidden :: a}
deriving Typeable
instance Show (Hidden a) where show :: Hidden a -> String
show _ = "<hidden>"
instance Typeable a => Data (Hidden a) where
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Hidden a -> c (Hidden a)
gfoldl k :: forall d b. Data d => c (d -> b) -> d -> c b
k z :: forall g. g -> c g
z = Hidden a -> c (Hidden a)
forall g. g -> c g
z
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c (Hidden a)
gunfold k :: forall b r. Data b => c (b -> r) -> c r
k z :: forall r. r -> c r
z c :: Constr
c = String -> c (Hidden a)
forall a. HasCallStack => String -> a
error "Development.Shake.Types.ShakeProgress: gunfold not implemented - data type has no constructors"
toConstr :: Hidden a -> Constr
toConstr _ = String -> Constr
forall a. HasCallStack => String -> a
error "Development.Shake.Types.ShakeProgress: toConstr not implemented - data type has no constructors"
dataTypeOf :: Hidden a -> DataType
dataTypeOf _ = DataType
tyHidden
tyHidden :: DataType
tyHidden = String -> [Constr] -> DataType
mkDataType "Development.Shake.Types.Hidden" []
data Verbosity
= Silent
| Quiet
| Normal
| Loud
| Chatty
| Diagnostic
deriving (Verbosity -> Verbosity -> Bool
(Verbosity -> Verbosity -> Bool)
-> (Verbosity -> Verbosity -> Bool) -> Eq Verbosity
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Verbosity -> Verbosity -> Bool
$c/= :: Verbosity -> Verbosity -> Bool
== :: Verbosity -> Verbosity -> Bool
$c== :: Verbosity -> Verbosity -> Bool
Eq,Eq Verbosity
Eq Verbosity =>
(Verbosity -> Verbosity -> Ordering)
-> (Verbosity -> Verbosity -> Bool)
-> (Verbosity -> Verbosity -> Bool)
-> (Verbosity -> Verbosity -> Bool)
-> (Verbosity -> Verbosity -> Bool)
-> (Verbosity -> Verbosity -> Verbosity)
-> (Verbosity -> Verbosity -> Verbosity)
-> Ord Verbosity
Verbosity -> Verbosity -> Bool
Verbosity -> Verbosity -> Ordering
Verbosity -> Verbosity -> Verbosity
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Verbosity -> Verbosity -> Verbosity
$cmin :: Verbosity -> Verbosity -> Verbosity
max :: Verbosity -> Verbosity -> Verbosity
$cmax :: Verbosity -> Verbosity -> Verbosity
>= :: Verbosity -> Verbosity -> Bool
$c>= :: Verbosity -> Verbosity -> Bool
> :: Verbosity -> Verbosity -> Bool
$c> :: Verbosity -> Verbosity -> Bool
<= :: Verbosity -> Verbosity -> Bool
$c<= :: Verbosity -> Verbosity -> Bool
< :: Verbosity -> Verbosity -> Bool
$c< :: Verbosity -> Verbosity -> Bool
compare :: Verbosity -> Verbosity -> Ordering
$ccompare :: Verbosity -> Verbosity -> Ordering
$cp1Ord :: Eq Verbosity
Ord,Int -> Verbosity -> ShowS
[Verbosity] -> ShowS
Verbosity -> String
(Int -> Verbosity -> ShowS)
-> (Verbosity -> String)
-> ([Verbosity] -> ShowS)
-> Show Verbosity
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Verbosity] -> ShowS
$cshowList :: [Verbosity] -> ShowS
show :: Verbosity -> String
$cshow :: Verbosity -> String
showsPrec :: Int -> Verbosity -> ShowS
$cshowsPrec :: Int -> Verbosity -> ShowS
Show,ReadPrec [Verbosity]
ReadPrec Verbosity
Int -> ReadS Verbosity
ReadS [Verbosity]
(Int -> ReadS Verbosity)
-> ReadS [Verbosity]
-> ReadPrec Verbosity
-> ReadPrec [Verbosity]
-> Read Verbosity
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Verbosity]
$creadListPrec :: ReadPrec [Verbosity]
readPrec :: ReadPrec Verbosity
$creadPrec :: ReadPrec Verbosity
readList :: ReadS [Verbosity]
$creadList :: ReadS [Verbosity]
readsPrec :: Int -> ReadS Verbosity
$creadsPrec :: Int -> ReadS Verbosity
Read,Typeable,Typeable Verbosity
Constr
DataType
Typeable Verbosity =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Verbosity -> c Verbosity)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Verbosity)
-> (Verbosity -> Constr)
-> (Verbosity -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Verbosity))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Verbosity))
-> ((forall b. Data b => b -> b) -> Verbosity -> Verbosity)
-> (forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Verbosity -> r)
-> (forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Verbosity -> r)
-> (forall u. (forall d. Data d => d -> u) -> Verbosity -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> Verbosity -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Verbosity -> m Verbosity)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Verbosity -> m Verbosity)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Verbosity -> m Verbosity)
-> Data Verbosity
Verbosity -> Constr
Verbosity -> DataType
(forall b. Data b => b -> b) -> Verbosity -> Verbosity
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Verbosity -> c Verbosity
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Verbosity
forall a.
Typeable a =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> Verbosity -> u
forall u. (forall d. Data d => d -> u) -> Verbosity -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Verbosity -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Verbosity -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Verbosity -> m Verbosity
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Verbosity -> m Verbosity
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Verbosity
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Verbosity -> c Verbosity
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Verbosity)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Verbosity)
$cDiagnostic :: Constr
$cChatty :: Constr
$cLoud :: Constr
$cNormal :: Constr
$cQuiet :: Constr
$cSilent :: Constr
$tVerbosity :: DataType
gmapMo :: (forall d. Data d => d -> m d) -> Verbosity -> m Verbosity
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Verbosity -> m Verbosity
gmapMp :: (forall d. Data d => d -> m d) -> Verbosity -> m Verbosity
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Verbosity -> m Verbosity
gmapM :: (forall d. Data d => d -> m d) -> Verbosity -> m Verbosity
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Verbosity -> m Verbosity
gmapQi :: Int -> (forall d. Data d => d -> u) -> Verbosity -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Verbosity -> u
gmapQ :: (forall d. Data d => d -> u) -> Verbosity -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Verbosity -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Verbosity -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Verbosity -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Verbosity -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Verbosity -> r
gmapT :: (forall b. Data b => b -> b) -> Verbosity -> Verbosity
$cgmapT :: (forall b. Data b => b -> b) -> Verbosity -> Verbosity
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Verbosity)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Verbosity)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c Verbosity)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Verbosity)
dataTypeOf :: Verbosity -> DataType
$cdataTypeOf :: Verbosity -> DataType
toConstr :: Verbosity -> Constr
$ctoConstr :: Verbosity -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Verbosity
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Verbosity
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Verbosity -> c Verbosity
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Verbosity -> c Verbosity
$cp1Data :: Typeable Verbosity
Data,Int -> Verbosity
Verbosity -> Int
Verbosity -> [Verbosity]
Verbosity -> Verbosity
Verbosity -> Verbosity -> [Verbosity]
Verbosity -> Verbosity -> Verbosity -> [Verbosity]
(Verbosity -> Verbosity)
-> (Verbosity -> Verbosity)
-> (Int -> Verbosity)
-> (Verbosity -> Int)
-> (Verbosity -> [Verbosity])
-> (Verbosity -> Verbosity -> [Verbosity])
-> (Verbosity -> Verbosity -> [Verbosity])
-> (Verbosity -> Verbosity -> Verbosity -> [Verbosity])
-> Enum Verbosity
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Verbosity -> Verbosity -> Verbosity -> [Verbosity]
$cenumFromThenTo :: Verbosity -> Verbosity -> Verbosity -> [Verbosity]
enumFromTo :: Verbosity -> Verbosity -> [Verbosity]
$cenumFromTo :: Verbosity -> Verbosity -> [Verbosity]
enumFromThen :: Verbosity -> Verbosity -> [Verbosity]
$cenumFromThen :: Verbosity -> Verbosity -> [Verbosity]
enumFrom :: Verbosity -> [Verbosity]
$cenumFrom :: Verbosity -> [Verbosity]
fromEnum :: Verbosity -> Int
$cfromEnum :: Verbosity -> Int
toEnum :: Int -> Verbosity
$ctoEnum :: Int -> Verbosity
pred :: Verbosity -> Verbosity
$cpred :: Verbosity -> Verbosity
succ :: Verbosity -> Verbosity
$csucc :: Verbosity -> Verbosity
Enum,Verbosity
Verbosity -> Verbosity -> Bounded Verbosity
forall a. a -> a -> Bounded a
maxBound :: Verbosity
$cmaxBound :: Verbosity
minBound :: Verbosity
$cminBound :: Verbosity
Bounded)
shakeRebuildApply :: ShakeOptions -> (FilePath -> Rebuild)
shakeRebuildApply :: ShakeOptions -> String -> Rebuild
shakeRebuildApply ShakeOptions{shakeRebuild :: ShakeOptions -> [(Rebuild, String)]
shakeRebuild=[(Rebuild, String)]
rs}
| [(Rebuild, String)] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null [(Rebuild, String)]
rs = Rebuild -> String -> Rebuild
forall a b. a -> b -> a
const Rebuild
RebuildNormal
| Bool
otherwise = \x :: String
x -> Rebuild -> Maybe Rebuild -> Rebuild
forall a. a -> Maybe a -> a
fromMaybe Rebuild
RebuildNormal (Maybe Rebuild -> Rebuild) -> Maybe Rebuild -> Rebuild
forall a b. (a -> b) -> a -> b
$ ((Rebuild, String -> Bool) -> Maybe Rebuild)
-> [(Rebuild, String -> Bool)] -> Maybe Rebuild
forall a b. (a -> Maybe b) -> [a] -> Maybe b
firstJust (\(r :: Rebuild
r,pat :: String -> Bool
pat) -> if String -> Bool
pat String
x then Rebuild -> Maybe Rebuild
forall a. a -> Maybe a
Just Rebuild
r else Maybe Rebuild
forall a. Maybe a
Nothing) [(Rebuild, String -> Bool)]
rs2
where rs2 :: [(Rebuild, String -> Bool)]
rs2 = ((Rebuild, String) -> (Rebuild, String -> Bool))
-> [(Rebuild, String)] -> [(Rebuild, String -> Bool)]
forall a b. (a -> b) -> [a] -> [b]
map ((String -> String -> Bool)
-> (Rebuild, String) -> (Rebuild, String -> Bool)
forall b b' a. (b -> b') -> (a, b) -> (a, b')
second String -> String -> Bool
(?==)) ([(Rebuild, String)] -> [(Rebuild, String -> Bool)])
-> [(Rebuild, String)] -> [(Rebuild, String -> Bool)]
forall a b. (a -> b) -> a -> b
$ [(Rebuild, String)] -> [(Rebuild, String)]
forall a. [a] -> [a]
reverse [(Rebuild, String)]
rs
shakeAbbreviationsApply :: ShakeOptions -> String -> String
shakeAbbreviationsApply :: ShakeOptions -> ShowS
shakeAbbreviationsApply ShakeOptions{shakeAbbreviations :: ShakeOptions -> [(String, String)]
shakeAbbreviations=[(String, String)]
abbrev}
| [(String, String)] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null [(String, String)]
abbrev = ShowS
forall a. a -> a
id
| Bool
otherwise = ShowS
f
where
ordAbbrev :: [(String, String)]
ordAbbrev = ((String, String) -> Int)
-> [(String, String)] -> [(String, String)]
forall b a. Ord b => (a -> b) -> [a] -> [a]
sortOn (Int -> Int
forall a. Num a => a -> a
negate (Int -> Int)
-> ((String, String) -> Int) -> (String, String) -> Int
forall b c a. (b -> c) -> (a -> b) -> a -> c
. String -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length (String -> Int)
-> ((String, String) -> String) -> (String, String) -> Int
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (String, String) -> String
forall a b. (a, b) -> a
fst) [(String, String)]
abbrev
f :: ShowS
f [] = []
f x :: String
x | (to :: String
to,rest :: String
rest):_ <- [(String
to,String
rest) | (from :: String
from,to :: String
to) <- [(String, String)]
ordAbbrev, Just rest :: String
rest <- [String -> String -> Maybe String
forall a. Eq a => [a] -> [a] -> Maybe [a]
stripPrefix String
from String
x]] = String
to String -> ShowS
forall a. [a] -> [a] -> [a]
++ ShowS
f String
rest
f (x :: Char
x:xs :: String
xs) = Char
x Char -> ShowS
forall a. a -> [a] -> [a]
: ShowS
f String
xs