| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Darcs.Patch.Repair
- class Repair p where- applyAndTryToFix :: ApplyMonad m (ApplyState p) => p wX wY -> m (Maybe (String, p wX wY))
 
- class Apply p => RepairToFL p where- applyAndTryToFixFL :: ApplyMonad m (ApplyState p) => p wX wY -> m (Maybe (String, FL p wX wY))
 
- mapMaybeSnd :: (a -> b) -> Maybe (c, a) -> Maybe (c, b)
- class Check p where- isInconsistent :: p wX wY -> Maybe Doc
 
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.
Methods
applyAndTryToFix :: ApplyMonad m (ApplyState p) => p wX wY -> m (Maybe (String, p wX wY)) Source
Instances
| RepairToFL p => Repair (FL p) Source | |
| RepairToFL p => Repair (Named p) Source | |
| RepairToFL p => Repair (PatchInfoAnd p) Source | 
class Apply p => RepairToFL p where Source
RepairToFL is implemented by single patches that can be repaired (Prim, Patch, RealPatch)
 There is a default so that patch types with no current legacy problems don't need to
 have an implementation.
Minimal complete definition
Nothing
Methods
applyAndTryToFixFL :: ApplyMonad m (ApplyState p) => p wX wY -> m (Maybe (String, FL p wX wY)) Source
Instances
| RepairToFL DummyPatch Source | |
| PrimPatch prim => RepairToFL (RealPatch prim) Source | |
| RepairToFL p => RepairToFL (Rebasing p) Source | 
mapMaybeSnd :: (a -> b) -> Maybe (c, a) -> Maybe (c, b) Source
Minimal complete definition
Nothing
Methods
isInconsistent :: p wX wY -> Maybe Doc Source