| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Darcs.Patch.V1.Core
- data RepoPatchV1 prim wX wY where
- PP :: prim wX wY -> RepoPatchV1 prim wX wY
- Merger :: FL (RepoPatchV1 prim) wX wY -> RL (RepoPatchV1 prim) wX wB -> RepoPatchV1 prim wC wB -> RepoPatchV1 prim wC wD -> RepoPatchV1 prim wX wY
- Regrem :: FL (RepoPatchV1 prim) wX wY -> RL (RepoPatchV1 prim) wX wB -> RepoPatchV1 prim wC wB -> RepoPatchV1 prim wC wA -> RepoPatchV1 prim wY wX
- isMerger :: RepoPatchV1 prim wA wB -> Bool
- mergerUndo :: RepoPatchV1 prim wX wY -> FL (RepoPatchV1 prim) wX wY
Documentation
data RepoPatchV1 prim wX wY where Source #
The format of a merger is Merger undos unwindings conflicting original.
undos = the effect of the merger
unwindings = TODO: eh?
conflicting = the patch we conflict with
original = the patch we really are
Constructors
| PP :: prim wX wY -> RepoPatchV1 prim wX wY | |
| Merger :: FL (RepoPatchV1 prim) wX wY -> RL (RepoPatchV1 prim) wX wB -> RepoPatchV1 prim wC wB -> RepoPatchV1 prim wC wD -> RepoPatchV1 prim wX wY | |
| Regrem :: FL (RepoPatchV1 prim) wX wY -> RL (RepoPatchV1 prim) wX wB -> RepoPatchV1 prim wC wB -> RepoPatchV1 prim wC wA -> RepoPatchV1 prim wY wX |
Instances
| Show2 prim => Show2 (RepoPatchV1 prim) Source # | |
| PatchListFormat (RepoPatchV1 prim) Source # | |
| PatchDebug prim => PatchDebug (RepoPatchV1 prim) Source # | |
| Check (RepoPatchV1 prim) Source # | |
| FromPrim (RepoPatchV1 prim) Source # | |
| PrimPatch prim => PrimPatchBase (RepoPatchV1 prim) Source # | |
| Show2 prim => Show1 (RepoPatchV1 prim wX) Source # | |
| Show2 prim => Show (RepoPatchV1 prim wX wY) Source # | |
| type ApplyState (RepoPatchV1 prim) Source # | |
| type PrimOf (RepoPatchV1 prim) Source # | |
isMerger :: RepoPatchV1 prim wA wB -> Bool Source #
mergerUndo :: RepoPatchV1 prim wX wY -> FL (RepoPatchV1 prim) wX wY Source #