{-# LANGUAGE DeriveDataTypeable #-} module Burrito.Internal.Type.Operator (Operator(..)) where import qualified Data.Data as Data data Operator = Ampersand | FullStop | None | NumberSign | PlusSign | QuestionMark | Semicolon | Solidus deriving (Typeable Operator DataType Constr Typeable Operator -> (forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Operator -> c Operator) -> (forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Operator) -> (Operator -> Constr) -> (Operator -> DataType) -> (forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Operator)) -> (forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Operator)) -> ((forall b. Data b => b -> b) -> Operator -> Operator) -> (forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Operator -> r) -> (forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Operator -> r) -> (forall u. (forall d. Data d => d -> u) -> Operator -> [u]) -> (forall u. Int -> (forall d. Data d => d -> u) -> Operator -> u) -> (forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> Operator -> m Operator) -> (forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Operator -> m Operator) -> (forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Operator -> m Operator) -> Data Operator Operator -> DataType Operator -> Constr (forall b. Data b => b -> b) -> Operator -> Operator (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Operator -> c Operator (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Operator 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) -> Operator -> u forall u. (forall d. Data d => d -> u) -> Operator -> [u] forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Operator -> r forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Operator -> r forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> Operator -> m Operator forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Operator -> m Operator forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Operator forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Operator -> c Operator forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Operator) forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Operator) $cSolidus :: Constr $cSemicolon :: Constr $cQuestionMark :: Constr $cPlusSign :: Constr $cNumberSign :: Constr $cNone :: Constr $cFullStop :: Constr $cAmpersand :: Constr $tOperator :: DataType gmapMo :: (forall d. Data d => d -> m d) -> Operator -> m Operator $cgmapMo :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Operator -> m Operator gmapMp :: (forall d. Data d => d -> m d) -> Operator -> m Operator $cgmapMp :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Operator -> m Operator gmapM :: (forall d. Data d => d -> m d) -> Operator -> m Operator $cgmapM :: forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> Operator -> m Operator gmapQi :: Int -> (forall d. Data d => d -> u) -> Operator -> u $cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Operator -> u gmapQ :: (forall d. Data d => d -> u) -> Operator -> [u] $cgmapQ :: forall u. (forall d. Data d => d -> u) -> Operator -> [u] gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Operator -> r $cgmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Operator -> r gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Operator -> r $cgmapQl :: forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Operator -> r gmapT :: (forall b. Data b => b -> b) -> Operator -> Operator $cgmapT :: (forall b. Data b => b -> b) -> Operator -> Operator dataCast2 :: (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Operator) $cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Operator) dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c Operator) $cdataCast1 :: forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Operator) dataTypeOf :: Operator -> DataType $cdataTypeOf :: Operator -> DataType toConstr :: Operator -> Constr $ctoConstr :: Operator -> Constr gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Operator $cgunfold :: forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Operator gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Operator -> c Operator $cgfoldl :: forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Operator -> c Operator $cp1Data :: Typeable Operator Data.Data, Operator -> Operator -> Bool (Operator -> Operator -> Bool) -> (Operator -> Operator -> Bool) -> Eq Operator forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: Operator -> Operator -> Bool $c/= :: Operator -> Operator -> Bool == :: Operator -> Operator -> Bool $c== :: Operator -> Operator -> Bool Eq, Eq Operator Eq Operator -> (Operator -> Operator -> Ordering) -> (Operator -> Operator -> Bool) -> (Operator -> Operator -> Bool) -> (Operator -> Operator -> Bool) -> (Operator -> Operator -> Bool) -> (Operator -> Operator -> Operator) -> (Operator -> Operator -> Operator) -> Ord Operator Operator -> Operator -> Bool Operator -> Operator -> Ordering Operator -> Operator -> Operator 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 :: Operator -> Operator -> Operator $cmin :: Operator -> Operator -> Operator max :: Operator -> Operator -> Operator $cmax :: Operator -> Operator -> Operator >= :: Operator -> Operator -> Bool $c>= :: Operator -> Operator -> Bool > :: Operator -> Operator -> Bool $c> :: Operator -> Operator -> Bool <= :: Operator -> Operator -> Bool $c<= :: Operator -> Operator -> Bool < :: Operator -> Operator -> Bool $c< :: Operator -> Operator -> Bool compare :: Operator -> Operator -> Ordering $ccompare :: Operator -> Operator -> Ordering $cp1Ord :: Eq Operator Ord, Int -> Operator -> ShowS [Operator] -> ShowS Operator -> String (Int -> Operator -> ShowS) -> (Operator -> String) -> ([Operator] -> ShowS) -> Show Operator forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [Operator] -> ShowS $cshowList :: [Operator] -> ShowS show :: Operator -> String $cshow :: Operator -> String showsPrec :: Int -> Operator -> ShowS $cshowsPrec :: Int -> Operator -> ShowS Show)