generic-diff
Safe HaskellSafe-Inferred
LanguageHaskell2010

Generics.Diff.Instances

Description

Here we define orphan instances for as many base types as we can. These fall into a few categories:

  • Primitive types e.g. Char and Int - these typically don't have Generic instances, so we use eqDiff
  • Opaque types that don't expose constructors, so we couldn't write hand-rolled instances if we want to - all we have is an Eq instance, so again we use eqDiff.
  • Compound types e.g. Maybe and Either - these have Generic instances so we can just use gdiff.
  • List-like types such as [a] and NonEmpty a - these we give slightly special treatment, since they're so ubiquitous and gdiff would produce very hard-to-read output.

Orphan instances

Diff ByteArray Source # 
Instance details

Diff DataRep Source # 
Instance details

Diff E0 Source # 
Instance details

Methods

diff :: E0 -> E0 -> DiffResult E0 Source #

diffList :: [E0] -> [E0] -> DiffResult [E0] Source #

Diff E1 Source # 
Instance details

Methods

diff :: E1 -> E1 -> DiffResult E1 Source #

diffList :: [E1] -> [E1] -> DiffResult [E1] Source #

Diff E12 Source # 
Instance details

Methods

diff :: E12 -> E12 -> DiffResult E12 Source #

diffList :: [E12] -> [E12] -> DiffResult [E12] Source #

Diff E2 Source # 
Instance details

Methods

diff :: E2 -> E2 -> DiffResult E2 Source #

diffList :: [E2] -> [E2] -> DiffResult [E2] Source #

Diff E3 Source # 
Instance details

Methods

diff :: E3 -> E3 -> DiffResult E3 Source #

diffList :: [E3] -> [E3] -> DiffResult [E3] Source #

Diff E6 Source # 
Instance details

Methods

diff :: E6 -> E6 -> DiffResult E6 Source #

diffList :: [E6] -> [E6] -> DiffResult [E6] Source #

Diff E9 Source # 
Instance details

Methods

diff :: E9 -> E9 -> DiffResult E9 Source #

diffList :: [E9] -> [E9] -> DiffResult [E9] Source #

Diff All Source # 
Instance details

Methods

diff :: All -> All -> DiffResult All Source #

diffList :: [All] -> [All] -> DiffResult [All] Source #

Diff Any Source # 
Instance details

Methods

diff :: Any -> Any -> DiffResult Any Source #

diffList :: [Any] -> [Any] -> DiffResult [Any] Source #

Diff TypeRep Source # 
Instance details

Diff Unique Source # 
Instance details

Diff Version Source # 
Instance details

Diff Errno Source # 
Instance details

Diff CBool Source # 
Instance details

Diff CChar Source # 
Instance details

Diff CClock Source # 
Instance details

Diff CDouble Source # 
Instance details

Diff CFloat Source # 
Instance details

Diff CInt Source # 
Instance details

Diff CIntMax Source # 
Instance details

Diff CIntPtr Source # 
Instance details

Diff CLLong Source # 
Instance details

Diff CLong Source # 
Instance details

Diff CPtrdiff Source # 
Instance details

Diff CSChar Source # 
Instance details

Diff CSUSeconds Source # 
Instance details

Diff CShort Source # 
Instance details

Diff CSigAtomic Source # 
Instance details

Diff CSize Source # 
Instance details

Diff CTime Source # 
Instance details

Diff CUChar Source # 
Instance details

Diff CUInt Source # 
Instance details

Diff CUIntMax Source # 
Instance details

Diff CUIntPtr Source # 
Instance details

Diff CULLong Source # 
Instance details

Diff CULong Source # 
Instance details

Diff CUSeconds Source # 
Instance details

Diff CUShort Source # 
Instance details

Diff CWchar Source # 
Instance details

Diff IntPtr Source # 
Instance details

Diff WordPtr Source # 
Instance details

Diff Void Source # 
Instance details

Diff ByteOrder Source # 
Instance details

Diff BlockReason Source # 
Instance details

Diff ThreadId Source # 
Instance details

Diff ThreadStatus Source # 
Instance details

Diff Event Source # 
Instance details

Diff Lifetime Source # 
Instance details

Diff FdKey Source # 
Instance details

Diff TimeoutKey Source # 
Instance details

Diff ErrorCall Source # 
Instance details

Diff ArithException Source # 
Instance details

Diff Fingerprint Source # 
Instance details

Diff Associativity Source # 
Instance details

Diff DecidedStrictness Source # 
Instance details

Diff Fixity Source # 
Instance details

Diff MaskingState Source # 
Instance details

Diff BufferState Source # 
Instance details

Diff IODeviceType Source # 
Instance details

Diff SeekMode Source # 
Instance details

Diff ArrayException Source # 
Instance details

Diff AsyncException Source # 
Instance details

Diff ExitCode Source # 
Instance details

Diff IOErrorType Source # 
Instance details

Diff IOException Source # 
Instance details

Diff HandlePosn Source # 
Instance details

Diff BufferMode Source # 
Instance details

Diff Handle Source # 
Instance details

Diff Newline Source # 
Instance details

Diff NewlineMode Source # 
Instance details

Diff IOMode Source # 
Instance details

Diff InfoProv Source # 
Instance details

Diff Int16 Source # 
Instance details

Diff Int32 Source # 
Instance details

Diff Int64 Source # 
Instance details

Diff Int8 Source # 
Instance details

Diff StackEntry Source # 
Instance details

Diff SrcLoc Source # 
Instance details

Diff SomeChar Source # 
Instance details

Diff SomeSymbol Source # 
Instance details

Diff SomeNat Source # 
Instance details

Diff GeneralCategory Source # 
Instance details

Diff Word16 Source # 
Instance details

Diff Word32 Source # 
Instance details

Diff Word64 Source # 
Instance details

Diff Word8 Source # 
Instance details

Diff Timeout Source # 
Instance details

Diff Lexeme Source # 
Instance details

Diff Ordering Source # 
Instance details

Diff TrName Source # 
Instance details

Diff TyCon Source # 
Instance details

Diff UnicodeException Source # 
Instance details

Diff Text Source # 
Instance details

Diff Builder Source # 
Instance details

Diff Text Source # 
Instance details

Diff Integer Source # 
Instance details

Diff Natural Source # 
Instance details

Diff () Source # 
Instance details

Methods

diff :: () -> () -> DiffResult () Source #

diffList :: [()] -> [()] -> DiffResult [()] Source #

Diff Bool Source # 
Instance details

Diff Char Source # 
Instance details

Diff Double Source # 
Instance details

Diff Float Source # 
Instance details

Diff Int Source # 
Instance details

Methods

diff :: Int -> Int -> DiffResult Int Source #

diffList :: [Int] -> [Int] -> DiffResult [Int] Source #

Diff Word Source # 
Instance details

Diff (Chan a) Source # 
Instance details

Methods

diff :: Chan a -> Chan a -> DiffResult (Chan a) Source #

diffList :: [Chan a] -> [Chan a] -> DiffResult [Chan a] Source #

Diff (MutableByteArray a) Source # 
Instance details

Diff a => Diff (Complex a) Source # 
Instance details

Diff a => Diff (Identity a) Source # 
Instance details

Diff a => Diff (First a) Source # 
Instance details

Methods

diff :: First a -> First a -> DiffResult (First a) Source #

diffList :: [First a] -> [First a] -> DiffResult [First a] Source #

Diff a => Diff (Last a) Source # 
Instance details

Methods

diff :: Last a -> Last a -> DiffResult (Last a) Source #

diffList :: [Last a] -> [Last a] -> DiffResult [Last a] Source #

Diff a => Diff (Down a) Source # 
Instance details

Methods

diff :: Down a -> Down a -> DiffResult (Down a) Source #

diffList :: [Down a] -> [Down a] -> DiffResult [Down a] Source #

Diff a => Diff (First a) Source # 
Instance details

Methods

diff :: First a -> First a -> DiffResult (First a) Source #

diffList :: [First a] -> [First a] -> DiffResult [First a] Source #

Diff a => Diff (Last a) Source # 
Instance details

Methods

diff :: Last a -> Last a -> DiffResult (Last a) Source #

diffList :: [Last a] -> [Last a] -> DiffResult [Last a] Source #

Diff a => Diff (Max a) Source # 
Instance details

Methods

diff :: Max a -> Max a -> DiffResult (Max a) Source #

diffList :: [Max a] -> [Max a] -> DiffResult [Max a] Source #

Diff a => Diff (Min a) Source # 
Instance details

Methods

diff :: Min a -> Min a -> DiffResult (Min a) Source #

diffList :: [Min a] -> [Min a] -> DiffResult [Min a] Source #

Diff a => Diff (WrappedMonoid a) Source # 
Instance details

Diff a => Diff (Dual a) Source # 
Instance details

Methods

diff :: Dual a -> Dual a -> DiffResult (Dual a) Source #

diffList :: [Dual a] -> [Dual a] -> DiffResult [Dual a] Source #

Diff a => Diff (Product a) Source # 
Instance details

Diff a => Diff (Sum a) Source # 
Instance details

Methods

diff :: Sum a -> Sum a -> DiffResult (Sum a) Source #

diffList :: [Sum a] -> [Sum a] -> DiffResult [Sum a] Source #

Diff (ConstPtr a) Source # 
Instance details

Diff a => Diff (NonEmpty a) Source # 
Instance details

Diff (TVar a) Source # 
Instance details

Methods

diff :: TVar a -> TVar a -> DiffResult (TVar a) Source #

diffList :: [TVar a] -> [TVar a] -> DiffResult [TVar a] Source #

Diff (ForeignPtr a) Source # 
Instance details

Diff (IORef a) Source # 
Instance details

Methods

diff :: IORef a -> IORef a -> DiffResult (IORef a) Source #

diffList :: [IORef a] -> [IORef a] -> DiffResult [IORef a] Source #

Diff (MVar a) Source # 
Instance details

Methods

diff :: MVar a -> MVar a -> DiffResult (MVar a) Source #

diffList :: [MVar a] -> [MVar a] -> DiffResult [MVar a] Source #

Diff (FunPtr a) Source # 
Instance details

Methods

diff :: FunPtr a -> FunPtr a -> DiffResult (FunPtr a) Source #

diffList :: [FunPtr a] -> [FunPtr a] -> DiffResult [FunPtr a] Source #

Diff (Ptr a) Source # 
Instance details

Methods

diff :: Ptr a -> Ptr a -> DiffResult (Ptr a) Source #

diffList :: [Ptr a] -> [Ptr a] -> DiffResult [Ptr a] Source #

Eq a => Diff (Ratio a) Source # 
Instance details

Methods

diff :: Ratio a -> Ratio a -> DiffResult (Ratio a) Source #

diffList :: [Ratio a] -> [Ratio a] -> DiffResult [Ratio a] Source #

Diff (StablePtr a) Source # 
Instance details

Diff (StableName a) Source # 
Instance details

Diff a => Diff (I a) Source # 
Instance details

Methods

diff :: I a -> I a -> DiffResult (I a) Source #

diffList :: [I a] -> [I a] -> DiffResult [I a] Source #

Diff a => Diff (Maybe a) Source # 
Instance details

Methods

diff :: Maybe a -> Maybe a -> DiffResult (Maybe a) Source #

diffList :: [Maybe a] -> [Maybe a] -> DiffResult [Maybe a] Source #

Diff a => Diff [a] Source # 
Instance details

Methods

diff :: [a] -> [a] -> DiffResult [a] Source #

diffList :: [[a]] -> [[a]] -> DiffResult [[a]] Source #

(Diff a, Diff b) => Diff (Either a b) Source # 
Instance details

Methods

diff :: Either a b -> Either a b -> DiffResult (Either a b) Source #

diffList :: [Either a b] -> [Either a b] -> DiffResult [Either a b] Source #

(HasDatatypeInfo (Fixed a), All2 Diff (Code (Fixed a))) => Diff (Fixed a) Source # 
Instance details

Methods

diff :: Fixed a -> Fixed a -> DiffResult (Fixed a) Source #

diffList :: [Fixed a] -> [Fixed a] -> DiffResult [Fixed a] Source #

Diff (Proxy a) Source # 
Instance details

Methods

diff :: Proxy a -> Proxy a -> DiffResult (Proxy a) Source #

diffList :: [Proxy a] -> [Proxy a] -> DiffResult [Proxy a] Source #

(Diff a, Diff b) => Diff (Arg a b) Source # 
Instance details

Methods

diff :: Arg a b -> Arg a b -> DiffResult (Arg a b) Source #

diffList :: [Arg a b] -> [Arg a b] -> DiffResult [Arg a b] Source #

Diff (TypeRep a) Source # 
Instance details

Diff (IOArray i e) Source # 
Instance details

Methods

diff :: IOArray i e -> IOArray i e -> DiffResult (IOArray i e) Source #

diffList :: [IOArray i e] -> [IOArray i e] -> DiffResult [IOArray i e] Source #

Diff (STRef s a) Source # 
Instance details

Methods

diff :: STRef s a -> STRef s a -> DiffResult (STRef s a) Source #

diffList :: [STRef s a] -> [STRef s a] -> DiffResult [STRef s a] Source #

(Diff a, Diff b) => Diff (a, b) Source # 
Instance details

Methods

diff :: (a, b) -> (a, b) -> DiffResult (a, b) Source #

diffList :: [(a, b)] -> [(a, b)] -> DiffResult [(a, b)] Source #

(HasDatatypeInfo (Const a b), All2 Diff (Code (Const a b))) => Diff (Const a b) Source # 
Instance details

Methods

diff :: Const a b -> Const a b -> DiffResult (Const a b) Source #

diffList :: [Const a b] -> [Const a b] -> DiffResult [Const a b] Source #

(HasDatatypeInfo (Ap f a), All2 Diff (Code (Ap f a))) => Diff (Ap f a) Source # 
Instance details

Methods

diff :: Ap f a -> Ap f a -> DiffResult (Ap f a) Source #

diffList :: [Ap f a] -> [Ap f a] -> DiffResult [Ap f a] Source #

(HasDatatypeInfo (Alt f a), All2 Diff (Code (Alt f a))) => Diff (Alt f a) Source # 
Instance details

Methods

diff :: Alt f a -> Alt f a -> DiffResult (Alt f a) Source #

diffList :: [Alt f a] -> [Alt f a] -> DiffResult [Alt f a] Source #

Diff (Coercion a b) Source # 
Instance details

Methods

diff :: Coercion a b -> Coercion a b -> DiffResult (Coercion a b) Source #

diffList :: [Coercion a b] -> [Coercion a b] -> DiffResult [Coercion a b] Source #

Diff (OrderingI a b) Source # 
Instance details

Methods

diff :: OrderingI a b -> OrderingI a b -> DiffResult (OrderingI a b) Source #

diffList :: [OrderingI a b] -> [OrderingI a b] -> DiffResult [OrderingI a b] Source #

Diff (STArray s i a) Source # 
Instance details

Methods

diff :: STArray s i a -> STArray s i a -> DiffResult (STArray s i a) Source #

diffList :: [STArray s i a] -> [STArray s i a] -> DiffResult [STArray s i a] Source #

(HasDatatypeInfo (K a b), All2 Diff (Code (K a b))) => Diff (K a b) Source # 
Instance details

Methods

diff :: K a b -> K a b -> DiffResult (K a b) Source #

diffList :: [K a b] -> [K a b] -> DiffResult [K a b] Source #

(Diff a, Diff b, Diff c) => Diff (a, b, c) Source # 
Instance details

Methods

diff :: (a, b, c) -> (a, b, c) -> DiffResult (a, b, c) Source #

diffList :: [(a, b, c)] -> [(a, b, c)] -> DiffResult [(a, b, c)] Source #

(HasDatatypeInfo (Product f g a), All2 Diff (Code (Product f g a))) => Diff (Product f g a) Source # 
Instance details

Methods

diff :: Product f g a -> Product f g a -> DiffResult (Product f g a) Source #

diffList :: [Product f g a] -> [Product f g a] -> DiffResult [Product f g a] Source #

(HasDatatypeInfo (Sum f g a), All2 Diff (Code (Sum f g a))) => Diff (Sum f g a) Source # 
Instance details

Methods

diff :: Sum f g a -> Sum f g a -> DiffResult (Sum f g a) Source #

diffList :: [Sum f g a] -> [Sum f g a] -> DiffResult [Sum f g a] Source #

(Diff a, Diff b, Diff c, Diff d) => Diff (a, b, c, d) Source # 
Instance details

Methods

diff :: (a, b, c, d) -> (a, b, c, d) -> DiffResult (a, b, c, d) Source #

diffList :: [(a, b, c, d)] -> [(a, b, c, d)] -> DiffResult [(a, b, c, d)] Source #

(HasDatatypeInfo (Compose f g a), All2 Diff (Code (Compose f g a))) => Diff (Compose f g a) Source # 
Instance details

Methods

diff :: Compose f g a -> Compose f g a -> DiffResult (Compose f g a) Source #

diffList :: [Compose f g a] -> [Compose f g a] -> DiffResult [Compose f g a] Source #

(HasDatatypeInfo ((f :.: g) a), All2 Diff (Code ((f :.: g) a))) => Diff ((f :.: g) a) Source # 
Instance details

Methods

diff :: (f :.: g) a -> (f :.: g) a -> DiffResult ((f :.: g) a) Source #

diffList :: [(f :.: g) a] -> [(f :.: g) a] -> DiffResult [(f :.: g) a] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e) => Diff (a, b, c, d, e) Source # 
Instance details

Methods

diff :: (a, b, c, d, e) -> (a, b, c, d, e) -> DiffResult (a, b, c, d, e) Source #

diffList :: [(a, b, c, d, e)] -> [(a, b, c, d, e)] -> DiffResult [(a, b, c, d, e)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f) => Diff (a, b, c, d, e, f) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> DiffResult (a, b, c, d, e, f) Source #

diffList :: [(a, b, c, d, e, f)] -> [(a, b, c, d, e, f)] -> DiffResult [(a, b, c, d, e, f)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g) => Diff (a, b, c, d, e, f, g) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> DiffResult (a, b, c, d, e, f, g) Source #

diffList :: [(a, b, c, d, e, f, g)] -> [(a, b, c, d, e, f, g)] -> DiffResult [(a, b, c, d, e, f, g)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h) => Diff (a, b, c, d, e, f, g, h) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> DiffResult (a, b, c, d, e, f, g, h) Source #

diffList :: [(a, b, c, d, e, f, g, h)] -> [(a, b, c, d, e, f, g, h)] -> DiffResult [(a, b, c, d, e, f, g, h)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i) => Diff (a, b, c, d, e, f, g, h, i) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> DiffResult (a, b, c, d, e, f, g, h, i) Source #

diffList :: [(a, b, c, d, e, f, g, h, i)] -> [(a, b, c, d, e, f, g, h, i)] -> DiffResult [(a, b, c, d, e, f, g, h, i)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j) => Diff (a, b, c, d, e, f, g, h, i, j) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> DiffResult (a, b, c, d, e, f, g, h, i, j) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j)] -> [(a, b, c, d, e, f, g, h, i, j)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k) => Diff (a, b, c, d, e, f, g, h, i, j, k) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k)] -> [(a, b, c, d, e, f, g, h, i, j, k)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l) => Diff (a, b, c, d, e, f, g, h, i, j, k, l) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l)] -> [(a, b, c, d, e, f, g, h, i, j, k, l)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o, Diff p) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o, Diff p, Diff q) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o, Diff p, Diff q, Diff r) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o, Diff p, Diff q, Diff r, Diff s) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o, Diff p, Diff q, Diff r, Diff s, Diff t) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o, Diff p, Diff q, Diff r, Diff s, Diff t, Diff u) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o, Diff p, Diff q, Diff r, Diff s, Diff t, Diff u, Diff v) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o, Diff p, Diff q, Diff r, Diff s, Diff t, Diff u, Diff v, Diff w) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o, Diff p, Diff q, Diff r, Diff s, Diff t, Diff u, Diff v, Diff w, Diff x) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o, Diff p, Diff q, Diff r, Diff s, Diff t, Diff u, Diff v, Diff w, Diff x, Diff y) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y)] Source #

(Diff a, Diff b, Diff c, Diff d, Diff e, Diff f, Diff g, Diff h, Diff i, Diff j, Diff k, Diff l, Diff m, Diff n, Diff o, Diff p, Diff q, Diff r, Diff s, Diff t, Diff u, Diff v, Diff w, Diff x, Diff y, Diff z) => Diff (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) Source # 
Instance details

Methods

diff :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) -> DiffResult (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) Source #

diffList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z)] -> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z)] -> DiffResult [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z)] Source #