gitlib-3.1.3: API library for working with Git repositories
Safe HaskellNone
LanguageHaskell98

Git.Tree.Builder

Documentation

data TreeT r m a Source #

Instances

Instances details
MonadTrans (TreeT r) Source # 
Instance details

Defined in Git.Tree.Builder

Methods

lift :: Monad m => m a -> TreeT r m a #

Monad m => Monad (TreeT r m) Source # 
Instance details

Defined in Git.Tree.Builder

Methods

(>>=) :: TreeT r m a -> (a -> TreeT r m b) -> TreeT r m b #

(>>) :: TreeT r m a -> TreeT r m b -> TreeT r m b #

return :: a -> TreeT r m a #

Functor m => Functor (TreeT r m) Source # 
Instance details

Defined in Git.Tree.Builder

Methods

fmap :: (a -> b) -> TreeT r m a -> TreeT r m b #

(<$) :: a -> TreeT r m b -> TreeT r m a #

MonadFix m => MonadFix (TreeT r m) Source # 
Instance details

Defined in Git.Tree.Builder

Methods

mfix :: (a -> TreeT r m a) -> TreeT r m a #

(Functor m, Monad m) => Applicative (TreeT r m) Source # 
Instance details

Defined in Git.Tree.Builder

Methods

pure :: a -> TreeT r m a #

(<*>) :: TreeT r m (a -> b) -> TreeT r m a -> TreeT r m b #

liftA2 :: (a -> b -> c) -> TreeT r m a -> TreeT r m b -> TreeT r m c #

(*>) :: TreeT r m a -> TreeT r m b -> TreeT r m b #

(<*) :: TreeT r m a -> TreeT r m b -> TreeT r m a #

MonadIO m => MonadIO (TreeT r m) Source # 
Instance details

Defined in Git.Tree.Builder

Methods

liftIO :: IO a -> TreeT r m a #

(Functor m, MonadPlus m) => Alternative (TreeT r m) Source # 
Instance details

Defined in Git.Tree.Builder

Methods

empty :: TreeT r m a #

(<|>) :: TreeT r m a -> TreeT r m a -> TreeT r m a #

some :: TreeT r m a -> TreeT r m [a] #

many :: TreeT r m a -> TreeT r m [a] #

MonadPlus m => MonadPlus (TreeT r m) Source # 
Instance details

Defined in Git.Tree.Builder

Methods

mzero :: TreeT r m a #

mplus :: TreeT r m a -> TreeT r m a -> TreeT r m a #

data ModifiedBuilder r m Source #

Instances

Instances details
Semigroup (ModifiedBuilder r m) Source # 
Instance details

Defined in Git.Types

Monoid (ModifiedBuilder r m) Source # 
Instance details

Defined in Git.Types

createTree :: MonadGit r m => TreeT r m a -> m (TreeOid r) Source #

withNewTree :: MonadGit r m => TreeT r m a -> m (a, TreeOid r) Source #

mutateTree :: MonadGit r m => Tree r -> TreeT r m a -> m (TreeOid r) Source #

mutateTreeOid :: MonadGit r m => TreeOid r -> TreeT r m a -> m (TreeOid r) Source #

withTree :: MonadGit r m => Tree r -> TreeT r m a -> m (a, TreeOid r) Source #

withTreeOid :: MonadGit r m => TreeOid r -> TreeT r m a -> m (a, TreeOid r) Source #

putBlob :: MonadGit r m => TreeFilePath -> BlobOid r -> TreeT r m () Source #

putTree :: MonadGit r m => TreeFilePath -> TreeOid r -> TreeT r m () Source #

Orphan instances

MonadTrans (TreeT r) Source # 
Instance details

Methods

lift :: Monad m => m a -> TreeT r m a #

Monad m => Monad (TreeT r m) Source # 
Instance details

Methods

(>>=) :: TreeT r m a -> (a -> TreeT r m b) -> TreeT r m b #

(>>) :: TreeT r m a -> TreeT r m b -> TreeT r m b #

return :: a -> TreeT r m a #

Functor m => Functor (TreeT r m) Source # 
Instance details

Methods

fmap :: (a -> b) -> TreeT r m a -> TreeT r m b #

(<$) :: a -> TreeT r m b -> TreeT r m a #

MonadFix m => MonadFix (TreeT r m) Source # 
Instance details

Methods

mfix :: (a -> TreeT r m a) -> TreeT r m a #

(Functor m, Monad m) => Applicative (TreeT r m) Source # 
Instance details

Methods

pure :: a -> TreeT r m a #

(<*>) :: TreeT r m (a -> b) -> TreeT r m a -> TreeT r m b #

liftA2 :: (a -> b -> c) -> TreeT r m a -> TreeT r m b -> TreeT r m c #

(*>) :: TreeT r m a -> TreeT r m b -> TreeT r m b #

(<*) :: TreeT r m a -> TreeT r m b -> TreeT r m a #

MonadIO m => MonadIO (TreeT r m) Source # 
Instance details

Methods

liftIO :: IO a -> TreeT r m a #

(Functor m, MonadPlus m) => Alternative (TreeT r m) Source # 
Instance details

Methods

empty :: TreeT r m a #

(<|>) :: TreeT r m a -> TreeT r m a -> TreeT r m a #

some :: TreeT r m a -> TreeT r m [a] #

many :: TreeT r m a -> TreeT r m [a] #

MonadPlus m => MonadPlus (TreeT r m) Source # 
Instance details

Methods

mzero :: TreeT r m a #

mplus :: TreeT r m a -> TreeT r m a -> TreeT r m a #