-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Typeclass providing special values
--   
--   Special values are provided by a SpecialValues typeclass. Those can be
--   used for example by QuickCheck, see quickcheck-special.
@package special-values
@version 0.1.0.0


module Data.SpecialValues

-- | Provides a list of special values or edge cases
class SpecialValues a

-- | Finite list of special values
specialValues :: SpecialValues a => [a]
instance Data.SpecialValues.SpecialValues GHC.Types.Int
instance Data.SpecialValues.SpecialValues GHC.Int.Int8
instance Data.SpecialValues.SpecialValues GHC.Int.Int16
instance Data.SpecialValues.SpecialValues GHC.Int.Int32
instance Data.SpecialValues.SpecialValues GHC.Int.Int64
instance Data.SpecialValues.SpecialValues GHC.Types.Word
instance Data.SpecialValues.SpecialValues GHC.Word.Word8
instance Data.SpecialValues.SpecialValues GHC.Word.Word16
instance Data.SpecialValues.SpecialValues GHC.Word.Word32
instance Data.SpecialValues.SpecialValues GHC.Word.Word64
instance Data.SpecialValues.SpecialValues GHC.Types.Bool
instance Data.SpecialValues.SpecialValues ()
instance Data.SpecialValues.SpecialValues GHC.Types.Float
instance Data.SpecialValues.SpecialValues GHC.Types.Double
instance Data.SpecialValues.SpecialValues GHC.Integer.Type.Integer
instance Data.SpecialValues.SpecialValues GHC.Natural.Natural
instance Data.SpecialValues.SpecialValues GHC.Real.Rational
instance Data.SpecialValues.SpecialValues GHC.Types.Char
instance Data.SpecialValues.SpecialValues Data.Text.Internal.Text
instance Data.SpecialValues.SpecialValues Data.Text.Internal.Lazy.Text
instance Data.SpecialValues.SpecialValues Data.ByteString.Internal.ByteString
instance Data.SpecialValues.SpecialValues Data.ByteString.Lazy.Internal.ByteString
instance Data.SpecialValues.SpecialValues Data.Scientific.Scientific
instance Data.SpecialValues.SpecialValues a => Data.SpecialValues.SpecialValues [a]
instance Data.SpecialValues.SpecialValues a => Data.SpecialValues.SpecialValues (GHC.Maybe.Maybe a)
instance (Data.SpecialValues.SpecialValues a, Data.SpecialValues.SpecialValues b) => Data.SpecialValues.SpecialValues (Data.Either.Either a b)
instance (Data.SpecialValues.SpecialValues a, Data.SpecialValues.SpecialValues b) => Data.SpecialValues.SpecialValues (a, b)
