| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Darcs.Patch.Conflict
Documentation
class (Effect p, PatchInspect (PrimOf p)) => Conflict p where Source #
Methods
resolveConflicts :: p wX wY -> [[Sealed (FL (PrimOf p) wY)]] Source #
conflictedEffect :: p wX wY -> [IsConflictedPrim (PrimOf p)] Source #
Instances
class CommuteNoConflicts p where Source #
Methods
commuteNoConflicts :: (p :> p) wX wY -> Maybe ((p :> p) wX wY) Source #
If commuteNoConflicts x :> y succeeds, we know that that x commutes
past y without any conflicts. This function is useful for patch types
for which commute is defined to always succeed; so we need some way to
pick out the specific cases where commutation succeeds without any conflicts.
Instances
| CommuteNoConflicts DummyPatch Source # | |
Defined in Darcs.Patch.Dummy Methods commuteNoConflicts :: (DummyPatch :> DummyPatch) wX wY -> Maybe ((DummyPatch :> DummyPatch) wX wY) Source # | |
| CommuteNoConflicts p => CommuteNoConflicts (RL p) Source # | |
| CommuteNoConflicts p => CommuteNoConflicts (FL p) Source # | |
| PrimPatch prim => CommuteNoConflicts (RepoPatchV1 prim) Source # | |
Defined in Darcs.Patch.V1.Commute Methods commuteNoConflicts :: (RepoPatchV1 prim :> RepoPatchV1 prim) wX wY -> Maybe ((RepoPatchV1 prim :> RepoPatchV1 prim) wX wY) Source # | |
| CommuteNoConflicts (RebaseChange p) Source # | |
Defined in Darcs.Patch.Rebase.Viewing Methods commuteNoConflicts :: (RebaseChange p :> RebaseChange p) wX wY -> Maybe ((RebaseChange p :> RebaseChange p) wX wY) Source # | |
| PrimPatch prim => CommuteNoConflicts (RepoPatchV2 prim) Source # | |
Defined in Darcs.Patch.V2.RepoPatch Methods commuteNoConflicts :: (RepoPatchV2 prim :> RepoPatchV2 prim) wX wY -> Maybe ((RepoPatchV2 prim :> RepoPatchV2 prim) wX wY) Source # | |
listConflictedFiles :: Conflict p => p wX wY -> [FilePath] Source #
data IsConflictedPrim prim where Source #
Constructors
| IsC :: !ConflictState -> !(prim wX wY) -> IsConflictedPrim prim |
Instances
| Show2 prim => Show (IsConflictedPrim prim) Source # | |
Defined in Darcs.Patch.Conflict Methods showsPrec :: Int -> IsConflictedPrim prim -> ShowS # show :: IsConflictedPrim prim -> String # showList :: [IsConflictedPrim prim] -> ShowS # | |
data ConflictState Source #
Constructors
| Okay | |
| Conflicted | |
| Duplicated |
Instances
| Eq ConflictState Source # | |
Defined in Darcs.Patch.Conflict Methods (==) :: ConflictState -> ConflictState -> Bool # (/=) :: ConflictState -> ConflictState -> Bool # | |
| Ord ConflictState Source # | |
Defined in Darcs.Patch.Conflict Methods compare :: ConflictState -> ConflictState -> Ordering # (<) :: ConflictState -> ConflictState -> Bool # (<=) :: ConflictState -> ConflictState -> Bool # (>) :: ConflictState -> ConflictState -> Bool # (>=) :: ConflictState -> ConflictState -> Bool # max :: ConflictState -> ConflictState -> ConflictState # min :: ConflictState -> ConflictState -> ConflictState # | |
| Read ConflictState Source # | |
Defined in Darcs.Patch.Conflict Methods readsPrec :: Int -> ReadS ConflictState # readList :: ReadS [ConflictState] # | |
| Show ConflictState Source # | |
Defined in Darcs.Patch.Conflict Methods showsPrec :: Int -> ConflictState -> ShowS # show :: ConflictState -> String # showList :: [ConflictState] -> ShowS # | |