{-# LANGUAGE DeriveDataTypeable #-}
module WidgetRattus.Plugin.Annotation (WidgetRattus(..), InternalAnn (..)) where
import Data.Data
data WidgetRattus = AllowLazyData | AllowRecursion deriving (Typeable, Typeable WidgetRattus
Typeable WidgetRattus =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> WidgetRattus -> c WidgetRattus)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c WidgetRattus)
-> (WidgetRattus -> Constr)
-> (WidgetRattus -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c WidgetRattus))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c WidgetRattus))
-> ((forall b. Data b => b -> b) -> WidgetRattus -> WidgetRattus)
-> (forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> WidgetRattus -> r)
-> (forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> WidgetRattus -> r)
-> (forall u. (forall d. Data d => d -> u) -> WidgetRattus -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> WidgetRattus -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> WidgetRattus -> m WidgetRattus)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> WidgetRattus -> m WidgetRattus)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> WidgetRattus -> m WidgetRattus)
-> Data WidgetRattus
WidgetRattus -> Constr
WidgetRattus -> DataType
(forall b. Data b => b -> b) -> WidgetRattus -> WidgetRattus
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) -> WidgetRattus -> u
forall u. (forall d. Data d => d -> u) -> WidgetRattus -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> WidgetRattus -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> WidgetRattus -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> WidgetRattus -> m WidgetRattus
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> WidgetRattus -> m WidgetRattus
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c WidgetRattus
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> WidgetRattus -> c WidgetRattus
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c WidgetRattus)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c WidgetRattus)
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> WidgetRattus -> c WidgetRattus
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> WidgetRattus -> c WidgetRattus
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c WidgetRattus
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c WidgetRattus
$ctoConstr :: WidgetRattus -> Constr
toConstr :: WidgetRattus -> Constr
$cdataTypeOf :: WidgetRattus -> DataType
dataTypeOf :: WidgetRattus -> DataType
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c WidgetRattus)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c WidgetRattus)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c WidgetRattus)
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c WidgetRattus)
$cgmapT :: (forall b. Data b => b -> b) -> WidgetRattus -> WidgetRattus
gmapT :: (forall b. Data b => b -> b) -> WidgetRattus -> WidgetRattus
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> WidgetRattus -> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> WidgetRattus -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> WidgetRattus -> r
gmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> WidgetRattus -> r
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> WidgetRattus -> [u]
gmapQ :: forall u. (forall d. Data d => d -> u) -> WidgetRattus -> [u]
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> WidgetRattus -> u
gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> WidgetRattus -> u
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> WidgetRattus -> m WidgetRattus
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> WidgetRattus -> m WidgetRattus
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> WidgetRattus -> m WidgetRattus
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> WidgetRattus -> m WidgetRattus
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> WidgetRattus -> m WidgetRattus
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> WidgetRattus -> m WidgetRattus
Data, Int -> WidgetRattus -> ShowS
[WidgetRattus] -> ShowS
WidgetRattus -> String
(Int -> WidgetRattus -> ShowS)
-> (WidgetRattus -> String)
-> ([WidgetRattus] -> ShowS)
-> Show WidgetRattus
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> WidgetRattus -> ShowS
showsPrec :: Int -> WidgetRattus -> ShowS
$cshow :: WidgetRattus -> String
show :: WidgetRattus -> String
$cshowList :: [WidgetRattus] -> ShowS
showList :: [WidgetRattus] -> ShowS
Show, Eq WidgetRattus
Eq WidgetRattus =>
(WidgetRattus -> WidgetRattus -> Ordering)
-> (WidgetRattus -> WidgetRattus -> Bool)
-> (WidgetRattus -> WidgetRattus -> Bool)
-> (WidgetRattus -> WidgetRattus -> Bool)
-> (WidgetRattus -> WidgetRattus -> Bool)
-> (WidgetRattus -> WidgetRattus -> WidgetRattus)
-> (WidgetRattus -> WidgetRattus -> WidgetRattus)
-> Ord WidgetRattus
WidgetRattus -> WidgetRattus -> Bool
WidgetRattus -> WidgetRattus -> Ordering
WidgetRattus -> WidgetRattus -> WidgetRattus
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
$ccompare :: WidgetRattus -> WidgetRattus -> Ordering
compare :: WidgetRattus -> WidgetRattus -> Ordering
$c< :: WidgetRattus -> WidgetRattus -> Bool
< :: WidgetRattus -> WidgetRattus -> Bool
$c<= :: WidgetRattus -> WidgetRattus -> Bool
<= :: WidgetRattus -> WidgetRattus -> Bool
$c> :: WidgetRattus -> WidgetRattus -> Bool
> :: WidgetRattus -> WidgetRattus -> Bool
$c>= :: WidgetRattus -> WidgetRattus -> Bool
>= :: WidgetRattus -> WidgetRattus -> Bool
$cmax :: WidgetRattus -> WidgetRattus -> WidgetRattus
max :: WidgetRattus -> WidgetRattus -> WidgetRattus
$cmin :: WidgetRattus -> WidgetRattus -> WidgetRattus
min :: WidgetRattus -> WidgetRattus -> WidgetRattus
Ord, WidgetRattus -> WidgetRattus -> Bool
(WidgetRattus -> WidgetRattus -> Bool)
-> (WidgetRattus -> WidgetRattus -> Bool) -> Eq WidgetRattus
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: WidgetRattus -> WidgetRattus -> Bool
== :: WidgetRattus -> WidgetRattus -> Bool
$c/= :: WidgetRattus -> WidgetRattus -> Bool
/= :: WidgetRattus -> WidgetRattus -> Bool
Eq)
data InternalAnn = ExpectError | ExpectWarning deriving (Typeable, Typeable InternalAnn
Typeable InternalAnn =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> InternalAnn -> c InternalAnn)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c InternalAnn)
-> (InternalAnn -> Constr)
-> (InternalAnn -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c InternalAnn))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c InternalAnn))
-> ((forall b. Data b => b -> b) -> InternalAnn -> InternalAnn)
-> (forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> InternalAnn -> r)
-> (forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> InternalAnn -> r)
-> (forall u. (forall d. Data d => d -> u) -> InternalAnn -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> InternalAnn -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> InternalAnn -> m InternalAnn)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> InternalAnn -> m InternalAnn)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> InternalAnn -> m InternalAnn)
-> Data InternalAnn
InternalAnn -> Constr
InternalAnn -> DataType
(forall b. Data b => b -> b) -> InternalAnn -> InternalAnn
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) -> InternalAnn -> u
forall u. (forall d. Data d => d -> u) -> InternalAnn -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> InternalAnn -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> InternalAnn -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> InternalAnn -> m InternalAnn
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> InternalAnn -> m InternalAnn
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c InternalAnn
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> InternalAnn -> c InternalAnn
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c InternalAnn)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c InternalAnn)
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> InternalAnn -> c InternalAnn
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> InternalAnn -> c InternalAnn
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c InternalAnn
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c InternalAnn
$ctoConstr :: InternalAnn -> Constr
toConstr :: InternalAnn -> Constr
$cdataTypeOf :: InternalAnn -> DataType
dataTypeOf :: InternalAnn -> DataType
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c InternalAnn)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c InternalAnn)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c InternalAnn)
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c InternalAnn)
$cgmapT :: (forall b. Data b => b -> b) -> InternalAnn -> InternalAnn
gmapT :: (forall b. Data b => b -> b) -> InternalAnn -> InternalAnn
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> InternalAnn -> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> InternalAnn -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> InternalAnn -> r
gmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> InternalAnn -> r
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> InternalAnn -> [u]
gmapQ :: forall u. (forall d. Data d => d -> u) -> InternalAnn -> [u]
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> InternalAnn -> u
gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> InternalAnn -> u
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> InternalAnn -> m InternalAnn
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> InternalAnn -> m InternalAnn
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> InternalAnn -> m InternalAnn
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> InternalAnn -> m InternalAnn
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> InternalAnn -> m InternalAnn
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> InternalAnn -> m InternalAnn
Data, Int -> InternalAnn -> ShowS
[InternalAnn] -> ShowS
InternalAnn -> String
(Int -> InternalAnn -> ShowS)
-> (InternalAnn -> String)
-> ([InternalAnn] -> ShowS)
-> Show InternalAnn
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> InternalAnn -> ShowS
showsPrec :: Int -> InternalAnn -> ShowS
$cshow :: InternalAnn -> String
show :: InternalAnn -> String
$cshowList :: [InternalAnn] -> ShowS
showList :: [InternalAnn] -> ShowS
Show, InternalAnn -> InternalAnn -> Bool
(InternalAnn -> InternalAnn -> Bool)
-> (InternalAnn -> InternalAnn -> Bool) -> Eq InternalAnn
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: InternalAnn -> InternalAnn -> Bool
== :: InternalAnn -> InternalAnn -> Bool
$c/= :: InternalAnn -> InternalAnn -> Bool
/= :: InternalAnn -> InternalAnn -> Bool
Eq, Eq InternalAnn
Eq InternalAnn =>
(InternalAnn -> InternalAnn -> Ordering)
-> (InternalAnn -> InternalAnn -> Bool)
-> (InternalAnn -> InternalAnn -> Bool)
-> (InternalAnn -> InternalAnn -> Bool)
-> (InternalAnn -> InternalAnn -> Bool)
-> (InternalAnn -> InternalAnn -> InternalAnn)
-> (InternalAnn -> InternalAnn -> InternalAnn)
-> Ord InternalAnn
InternalAnn -> InternalAnn -> Bool
InternalAnn -> InternalAnn -> Ordering
InternalAnn -> InternalAnn -> InternalAnn
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
$ccompare :: InternalAnn -> InternalAnn -> Ordering
compare :: InternalAnn -> InternalAnn -> Ordering
$c< :: InternalAnn -> InternalAnn -> Bool
< :: InternalAnn -> InternalAnn -> Bool
$c<= :: InternalAnn -> InternalAnn -> Bool
<= :: InternalAnn -> InternalAnn -> Bool
$c> :: InternalAnn -> InternalAnn -> Bool
> :: InternalAnn -> InternalAnn -> Bool
$c>= :: InternalAnn -> InternalAnn -> Bool
>= :: InternalAnn -> InternalAnn -> Bool
$cmax :: InternalAnn -> InternalAnn -> InternalAnn
max :: InternalAnn -> InternalAnn -> InternalAnn
$cmin :: InternalAnn -> InternalAnn -> InternalAnn
min :: InternalAnn -> InternalAnn -> InternalAnn
Ord)