hsdev-0.3.0.1: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Project.Types

Contents

Synopsis

Documentation

data Project Source #

Cabal project

Instances

Eq Project Source # 

Methods

(==) :: Project -> Project -> Bool #

(/=) :: Project -> Project -> Bool #

Ord Project Source # 
Read Project Source # 
Show Project Source # 
NFData Project Source # 

Methods

rnf :: Project -> () #

ToJSON Project Source # 
FromJSON Project Source # 
Formattable Project Source # 
Paths Project Source # 
Display Project Source # 
Documented Project Source # 
EnumContents Project Source # 

project :: FilePath -> Project Source #

Make project by .cabal file

targetInfos :: ProjectDescription -> [TargetInfo] Source #

Build target infos, more detailed

data Extensions a Source #

Entity with project extensions

Constructors

Extensions 

Fields

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 #

liftA2 :: (a -> b -> c) -> Extensions a -> Extensions b -> Extensions c #

(*>) :: 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 # 

ghcOptions :: forall a. Lens' (Extensions a) [Text] Source #

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

Orphan instances