{-# LANGUAGE DeriveDataTypeable #-}
module Fusion.Plugin.Types
( Fuse(..)
)
where
import Data.Data (Data)
data Fuse = Fuse
deriving (Fuse -> Fuse -> Bool
(Fuse -> Fuse -> Bool) -> (Fuse -> Fuse -> Bool) -> Eq Fuse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Fuse -> Fuse -> Bool
== :: Fuse -> Fuse -> Bool
$c/= :: Fuse -> Fuse -> Bool
/= :: Fuse -> Fuse -> Bool
Eq, Typeable Fuse
Typeable Fuse
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Fuse -> c Fuse)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Fuse)
-> (Fuse -> Constr)
-> (Fuse -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Fuse))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Fuse))
-> ((forall b. Data b => b -> b) -> Fuse -> Fuse)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Fuse -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Fuse -> r)
-> (forall u. (forall d. Data d => d -> u) -> Fuse -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> Fuse -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Fuse -> m Fuse)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fuse -> m Fuse)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fuse -> m Fuse)
-> Data Fuse
Fuse -> Constr
Fuse -> DataType
(forall b. Data b => b -> b) -> Fuse -> Fuse
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) -> Fuse -> u
forall u. (forall d. Data d => d -> u) -> Fuse -> [u]
forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Fuse -> r
forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Fuse -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Fuse -> m Fuse
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fuse -> m Fuse
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Fuse
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Fuse -> c Fuse
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Fuse)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Fuse)
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Fuse -> c Fuse
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Fuse -> c Fuse
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Fuse
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Fuse
$ctoConstr :: Fuse -> Constr
toConstr :: Fuse -> Constr
$cdataTypeOf :: Fuse -> DataType
dataTypeOf :: Fuse -> DataType
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Fuse)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Fuse)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Fuse)
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Fuse)
$cgmapT :: (forall b. Data b => b -> b) -> Fuse -> Fuse
gmapT :: (forall b. Data b => b -> b) -> Fuse -> Fuse
$cgmapQl :: forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Fuse -> r
gmapQl :: forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Fuse -> r
$cgmapQr :: forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Fuse -> r
gmapQr :: forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Fuse -> r
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Fuse -> [u]
gmapQ :: forall u. (forall d. Data d => d -> u) -> Fuse -> [u]
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Fuse -> u
gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Fuse -> u
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Fuse -> m Fuse
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Fuse -> m Fuse
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fuse -> m Fuse
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fuse -> m Fuse
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fuse -> m Fuse
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fuse -> m Fuse
Data)