Safe Haskell | None |
---|---|
Language | Haskell2010 |
Darcs.Repository.InternalTypes
Synopsis
- data Repository (rt :: RepoType) (p :: * -> * -> *) wRecordedstate wUnrecordedstate wTentativestate
- data PristineType
- repoCache :: Repository rt p wR wU wT -> Cache
- modifyCache :: forall rt p wR wU wT. Repository rt p wR wU wT -> (Cache -> Cache) -> Repository rt p wR wU wT
- repoPatchType :: Repository rt p wR wU wT -> PatchType rt p
- repoFormat :: Repository rt p wR wU wT -> RepoFormat
- repoLocation :: Repository rt p wR wU wT -> String
- withRepoLocation :: Repository rt p wR wU wT -> IO a -> IO a
- repoPristineType :: Repository rt p wR wU wT -> PristineType
- coerceR :: Repository rt p wR wU wT -> Repository rt p wR' wU wT
- coerceU :: Repository rt p wR wU wT -> Repository rt p wR wU' wT
- coerceT :: Repository rt p wR wU wT -> Repository rt p wR wU wT'
- mkRepo :: String -> RepoFormat -> PristineType -> Cache -> Repository rt p wR wU wT
Documentation
data Repository (rt :: RepoType) (p :: * -> * -> *) wRecordedstate wUnrecordedstate wTentativestate #
A Repository
is a token representing the state of a repository on disk.
It is parameterized by the patch type in the repository, and witnesses for
the recorded state of the repository (i.e. what darcs get would retrieve),
the unrecorded state (what's in the working directory now),
and the tentative state, which represents work in progress that will
eventually become the new recorded state unless something goes wrong.
Instances
Show (Repository rt p wRecordedstate wUnrecordedstate wTentativestate) # | |
Defined in Darcs.Repository.InternalTypes Methods showsPrec :: Int -> Repository rt p wRecordedstate wUnrecordedstate wTentativestate -> ShowS # show :: Repository rt p wRecordedstate wUnrecordedstate wTentativestate -> String # showList :: [Repository rt p wRecordedstate wUnrecordedstate wTentativestate] -> ShowS # |
data PristineType #
Constructors
NoPristine | |
PlainPristine | |
HashedPristine |
Instances
Eq PristineType # | |
Defined in Darcs.Repository.InternalTypes | |
Show PristineType # | |
Defined in Darcs.Repository.InternalTypes Methods showsPrec :: Int -> PristineType -> ShowS # show :: PristineType -> String # showList :: [PristineType] -> ShowS # |
repoCache :: Repository rt p wR wU wT -> Cache #
modifyCache :: forall rt p wR wU wT. Repository rt p wR wU wT -> (Cache -> Cache) -> Repository rt p wR wU wT #
modifyCache
repository function
modifies the cache of
repository
with function
, remove duplicates and sort the results with compareByLocality
.
repoPatchType :: Repository rt p wR wU wT -> PatchType rt p #
repoFormat :: Repository rt p wR wU wT -> RepoFormat #
repoLocation :: Repository rt p wR wU wT -> String #
withRepoLocation :: Repository rt p wR wU wT -> IO a -> IO a #
repoPristineType :: Repository rt p wR wU wT -> PristineType #
coerceR :: Repository rt p wR wU wT -> Repository rt p wR' wU wT #
coerceU :: Repository rt p wR wU wT -> Repository rt p wR wU' wT #
coerceT :: Repository rt p wR wU wT -> Repository rt p wR wU wT' #
mkRepo :: String -> RepoFormat -> PristineType -> Cache -> Repository rt p wR wU wT #