1
1
mirror of https://github.com/github/semantic.git synced 2024-12-25 07:55:12 +03:00

These instances aren’t orphaned.

This commit is contained in:
Rob Rix 2018-07-20 10:07:53 -04:00
parent d6eb959726
commit 4ef85b3d91

View File

@ -43,6 +43,14 @@ instance Mergeable Identity where
instance (Apply Functor fs, Apply Mergeable fs) => Mergeable (Sum fs) where
sequenceAlt = apply' @Mergeable (\ reinj t -> reinj <$> sequenceAlt t)
instance Mergeable Comment.Comment
instance Mergeable Declaration.Function
instance Mergeable Declaration.Method
instance Mergeable Statement.If
instance Mergeable Syntax.Context
instance Mergeable Syntax.Empty
instance Mergeable Syntax.Identifier
-- Generics
@ -76,14 +84,3 @@ instance (GMergeable f, GMergeable g) => GMergeable (f :+: g) where
instance (GMergeable f, GMergeable g) => GMergeable (f :*: g) where
gsequenceAlt (a :*: b) = (:*:) <$> gsequenceAlt a <*> gsequenceAlt b
-- Orphan instances
instance Mergeable Comment.Comment
instance Mergeable Declaration.Function
instance Mergeable Declaration.Method
instance Mergeable Statement.If
instance Mergeable Syntax.Context
instance Mergeable Syntax.Empty
instance Mergeable Syntax.Identifier