hsdev-0.2.1.0: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Project.Types

Synopsis

Documentation

data Project Source #

Cabal project

project :: FilePath -> Project Source #

Make project by .cabal file

absolutiseProjectPaths :: Project -> Project Source #

Make paths absolute, not relative

relativiseProjectPaths :: Project -> Project Source #

Make paths relative

class Target a where Source #

Minimal complete definition

buildInfo

Methods

buildInfo :: a -> Info Source #

data Extensions a Source #

Entity with project extensions

Constructors

Extensions 

Instances

Functor Extensions Source # 

Methods

fmap :: (a -> b) -> Extensions a -> Extensions b #

(<$) :: a -> Extensions b -> Extensions a #

Applicative Extensions Source # 

Methods

pure :: a -> Extensions a #

(<*>) :: Extensions (a -> b) -> Extensions a -> Extensions b #

(*>) :: Extensions a -> Extensions b -> Extensions b #

(<*) :: Extensions a -> Extensions b -> Extensions a #

Foldable Extensions Source # 

Methods

fold :: Monoid m => Extensions m -> m #

foldMap :: Monoid m => (a -> m) -> Extensions a -> m #

foldr :: (a -> b -> b) -> b -> Extensions a -> b #

foldr' :: (a -> b -> b) -> b -> Extensions a -> b #

foldl :: (b -> a -> b) -> b -> Extensions a -> b #

foldl' :: (b -> a -> b) -> b -> Extensions a -> b #

foldr1 :: (a -> a -> a) -> Extensions a -> a #

foldl1 :: (a -> a -> a) -> Extensions a -> a #

toList :: Extensions a -> [a] #

null :: Extensions a -> Bool #

length :: Extensions a -> Int #

elem :: Eq a => a -> Extensions a -> Bool #

maximum :: Ord a => Extensions a -> a #

minimum :: Ord a => Extensions a -> a #

sum :: Num a => Extensions a -> a #

product :: Num a => Extensions a -> a #

Traversable Extensions Source # 

Methods

traverse :: Applicative f => (a -> f b) -> Extensions a -> f (Extensions b) #

sequenceA :: Applicative f => Extensions (f a) -> f (Extensions a) #

mapM :: Monad m => (a -> m b) -> Extensions a -> m (Extensions b) #

sequence :: Monad m => Extensions (m a) -> m (Extensions a) #

Eq a => Eq (Extensions a) Source # 

Methods

(==) :: Extensions a -> Extensions a -> Bool #

(/=) :: Extensions a -> Extensions a -> Bool #

Ord a => Ord (Extensions a) Source # 
Read a => Read (Extensions a) Source # 
Show a => Show (Extensions a) Source # 
EnumContents (Extensions ModuleLocation) Source # 

entity :: forall a a. Lens (Extensions a) (Extensions a) a a Source #