{-# LANGUAGE CPP, TypeFamilies, DeriveDataTypeable #-} module PGIP.GraphQL.Result.Signature where import PGIP.GraphQL.Result.LocIdReference import PGIP.GraphQL.Result.IdReference import PGIP.GraphQL.Result.Symbol import Data.Data data Signature = Signature { Signature -> Int id :: Int , Signature -> [LocIdReference] oms :: [LocIdReference] , Signature -> [IdReference] signatureMorphismsSource :: [IdReference] , Signature -> [IdReference] signatureMorphismsTarget :: [IdReference] , Signature -> [Symbol] symbols :: [Symbol] } deriving (Int -> Signature -> ShowS [Signature] -> ShowS Signature -> String (Int -> Signature -> ShowS) -> (Signature -> String) -> ([Signature] -> ShowS) -> Show Signature forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [Signature] -> ShowS $cshowList :: [Signature] -> ShowS show :: Signature -> String $cshow :: Signature -> String showsPrec :: Int -> Signature -> ShowS $cshowsPrec :: Int -> Signature -> ShowS Show, Typeable, Typeable Signature Constr DataType Typeable Signature => (forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Signature -> c Signature) -> (forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Signature) -> (Signature -> Constr) -> (Signature -> DataType) -> (forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Signature)) -> (forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Signature)) -> ((forall b. Data b => b -> b) -> Signature -> Signature) -> (forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r) -> (forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r) -> (forall u. (forall d. Data d => d -> u) -> Signature -> [u]) -> (forall u. Int -> (forall d. Data d => d -> u) -> Signature -> u) -> (forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> Signature -> m Signature) -> (forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Signature -> m Signature) -> (forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Signature -> m Signature) -> Data Signature Signature -> Constr Signature -> DataType (forall b. Data b => b -> b) -> Signature -> Signature (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Signature -> c Signature (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Signature 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) -> Signature -> u forall u. (forall d. Data d => d -> u) -> Signature -> [u] forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> Signature -> m Signature forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Signature -> m Signature forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Signature forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Signature -> c Signature forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Signature) forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Signature) $cSignature :: Constr $tSignature :: DataType gmapMo :: (forall d. Data d => d -> m d) -> Signature -> m Signature $cgmapMo :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Signature -> m Signature gmapMp :: (forall d. Data d => d -> m d) -> Signature -> m Signature $cgmapMp :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Signature -> m Signature gmapM :: (forall d. Data d => d -> m d) -> Signature -> m Signature $cgmapM :: forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> Signature -> m Signature gmapQi :: Int -> (forall d. Data d => d -> u) -> Signature -> u $cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Signature -> u gmapQ :: (forall d. Data d => d -> u) -> Signature -> [u] $cgmapQ :: forall u. (forall d. Data d => d -> u) -> Signature -> [u] gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r $cgmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r $cgmapQl :: forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r gmapT :: (forall b. Data b => b -> b) -> Signature -> Signature $cgmapT :: (forall b. Data b => b -> b) -> Signature -> Signature dataCast2 :: (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Signature) $cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Signature) dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c Signature) $cdataCast1 :: forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Signature) dataTypeOf :: Signature -> DataType $cdataTypeOf :: Signature -> DataType toConstr :: Signature -> Constr $ctoConstr :: Signature -> Constr gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Signature $cgunfold :: forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Signature gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Signature -> c Signature $cgfoldl :: forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Signature -> c Signature $cp1Data :: Typeable Signature Data)