Safe Haskell | None |
---|---|
Language | Haskell2010 |
Darcs.Patch.Repair
- class Repair p where
- class Apply p => RepairToFL p where
- mapMaybeSnd :: (a -> b) -> Maybe (c, a) -> Maybe (c, b)
- class Check p where
Documentation
Repair
and RepairToFL
deal with repairing old patches that were
were written out due to bugs or that we no longer wish to support.
Repair
is implemented by collections of patches (FL, Named, PatchInfoAnd) that
might need repairing.
Minimal complete definition
Methods
applyAndTryToFix :: ApplyMonad (ApplyState p) m => p wX wY -> m (Maybe (String, p wX wY)) Source #
Instances
RepairToFL p => Repair (FL p) Source # | |
RepairToFL p => Repair (Named p) Source # | |
Repair (Suspended p) Source # | |
RepairToFL p => Repair (WrappedNamed rt p) Source # | |
RepairToFL p => Repair (PatchInfoAnd rt p) Source # | |
class Apply p => RepairToFL p where Source #
RepairToFL
is implemented by single patches that can be repaired (Prim, Patch, RepoPatchV2)
There is a default so that patch types with no current legacy problems don't need to
have an implementation.
Methods
applyAndTryToFixFL :: ApplyMonad (ApplyState p) m => p wX wY -> m (Maybe (String, FL p wX wY)) Source #
Instances
RepairToFL Prim Source # | |
RepairToFL Prim Source # | |
RepairToFL DummyPatch Source # | |
RepairToFL (Suspended p) Source # | |
PrimPatch prim => RepairToFL (RepoPatchV2 prim) Source # | |
mapMaybeSnd :: (a -> b) -> Maybe (c, a) -> Maybe (c, b) Source #
Methods
isInconsistent :: p wX wY -> Maybe Doc Source #
Instances
Check DummyPatch Source # | |
Check p => Check (RL p) Source # | |
Check p => Check (FL p) Source # | |
Check (RepoPatchV1 prim) Source # | |
Check p => Check (Named p) Source # | |
Check p => Check (RebaseItem p) Source # | |
Check p => Check (Suspended p) Source # | |
PrimPatch prim => Check (RepoPatchV2 prim) Source # | |
Check p => Check (WrappedNamed rt p) Source # | |