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