darcs-2.18.3: a distributed, interactive, smart revision control system
Safe HaskellSafe-Inferred
LanguageHaskell2010

Darcs.Patch.Rebase.Legacy.Item

Synopsis

Documentation

data RebaseItem p wX wY where Source #

A single item in the rebase state consists of either a patch that is being edited, or a fixup that adjusts the context so that a subsequent patch that is being edited "makes sense".

ToEdit holds a patch that is being edited. The name (PatchInfo) of the patch will typically be the name the patch had before it was added to the rebase state; if it is moved back into the repository it must be given a fresh name to account for the fact that it will not necessarily have the same dependencies or content as the original patch. This is typically done by changing the Ignore-This junk.

Fixup adjusts the context so that a subsequent ToEdit patch is correct. Where possible, Fixup changes are commuted as far as possible into the rebase state, so any remaining ones will typically cause a conflict when the ToEdit patch is moved back into the repository.

Constructors

ToEdit :: Named p wX wY -> RebaseItem p wX wY 
Fixup :: RebaseFixup (PrimOf p) wX wY -> RebaseItem p wX wY 

Instances

Instances details
(PrimPatchBase p, PatchListFormat p, ReadPatch p) => ReadPatch (RebaseItem p) Source # 
Instance details

Defined in Darcs.Patch.Rebase.Legacy.Item

(Show2 p, Show2 (PrimOf p)) => Show2 (RebaseItem p) Source # 
Instance details

Defined in Darcs.Patch.Rebase.Legacy.Item

Methods

showDict2 :: ShowDict (RebaseItem p wX wY) Source #

(Show2 p, Show2 (PrimOf p)) => Show1 (RebaseItem p wX) Source # 
Instance details

Defined in Darcs.Patch.Rebase.Legacy.Item

Methods

showDict1 :: Dict (Show (RebaseItem p wX wX0)) Source #

(Show2 p, Show2 (PrimOf p)) => Show (RebaseItem p wX wY) Source # 
Instance details

Defined in Darcs.Patch.Rebase.Legacy.Item

Methods

showsPrec :: Int -> RebaseItem p wX wY -> ShowS #

show :: RebaseItem p wX wY -> String #

showList :: [RebaseItem p wX wY] -> ShowS #