darcs-2.10.1: a distributed, interactive, smart revision control system

Copyright2002-2005 David Roundy
LicenseGPL
Maintainerdarcs-devel@darcs.net
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Darcs.Patch.Apply

Description

 

Synopsis

Documentation

class Apply p where Source

Associated Types

type ApplyState p :: (* -> *) -> * Source

Methods

apply :: ApplyMonad m (ApplyState p) => p wX wY -> m () Source

Instances

Apply Prim 
Apply Prim 
Apply DummyPatch 
Apply p => Apply (RL p) 
Apply p => Apply (FL p) 
Apply p => Apply (Named p) 
Apply p => Apply (RebaseName p) 
(PrimPatchBase p, Apply p, (~) ((* -> *) -> *) (ApplyState p) (ApplyState (PrimOf p))) => Apply (RebaseFixup p) 
PrimPatch prim => Apply (Patch prim) 
PrimPatch prim => Apply (RealPatch prim) 
Apply p => Apply (PatchInfoAnd p) 
Apply p => Apply (Rebasing p) 
(PrimPatchBase p, Invert p, Apply p, (~) ((* -> *) -> *) (ApplyState p) (ApplyState (PrimOf p))) => Apply (RebaseChange p) 
(PrimPatchBase p, Invert p, Apply p, (~) ((* -> *) -> *) (ApplyState p) (ApplyState (PrimOf p))) => Apply (RebaseSelect p) 

applyToTree :: (Apply p, Functor m, Monad m, ApplyState p ~ Tree) => p wX wY -> Tree m -> m (Tree m) Source

Apply a patch to a Tree, yielding a new Tree.

applyToState :: forall p m wX wY. (Apply p, ApplyMonadTrans m (ApplyState p)) => p wX wY -> ApplyState p m -> m (ApplyState p m) Source

applyToFileMods :: (Apply p, ApplyState p ~ Tree) => p wX wY -> Set FileName -> (Set FileName, [PatchMod FileName]) Source

Apply a patch to set of FileNames, yielding the new set of FileNames and PatchMods

effectOnFilePaths :: (Apply p, ApplyState p ~ Tree) => p wX wY -> [FilePath] -> [FilePath] Source