hsdev-0.3.3.4: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Project.Types

Contents

Synopsis

Documentation

data BuildTool Source #

Project build tool

Constructors

CabalTool 
StackTool 
Instances
Bounded BuildTool Source # 
Instance details

Defined in HsDev.Project.Types

Enum BuildTool Source # 
Instance details

Defined in HsDev.Project.Types

Eq BuildTool Source # 
Instance details

Defined in HsDev.Project.Types

Ord BuildTool Source # 
Instance details

Defined in HsDev.Project.Types

Read BuildTool Source # 
Instance details

Defined in HsDev.Project.Types

Show BuildTool Source # 
Instance details

Defined in HsDev.Project.Types

NFData BuildTool Source # 
Instance details

Defined in HsDev.Project.Types

Methods

rnf :: BuildTool -> () #

ToJSON BuildTool Source # 
Instance details

Defined in HsDev.Project.Types

FromJSON BuildTool Source # 
Instance details

Defined in HsDev.Project.Types

Formattable BuildTool Source # 
Instance details

Defined in HsDev.Project.Types

FromField BuildTool Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToField BuildTool Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toField :: BuildTool -> SQLData #

Display BuildTool Source # 
Instance details

Defined in HsDev.Project.Types

data Sandbox Source #

Constructors

Sandbox 
Instances
Eq Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

Methods

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

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

Ord Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

Show Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

NFData Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

Methods

rnf :: Sandbox -> () #

ToJSON Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

FromJSON Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

Formattable Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

FromRow Sandbox Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToRow Sandbox Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toRow :: Sandbox -> [SQLData] #

Paths Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

Display Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

EnumContents Sandbox Source # 
Instance details

Defined in HsDev.Scan

data Project Source #

Cabal project

Instances
Eq Project Source # 
Instance details

Defined in HsDev.Project.Types

Methods

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

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

Ord Project Source # 
Instance details

Defined in HsDev.Project.Types

Show Project Source # 
Instance details

Defined in HsDev.Project.Types

NFData Project Source # 
Instance details

Defined in HsDev.Project.Types

Methods

rnf :: Project -> () #

ToJSON Project Source # 
Instance details

Defined in HsDev.Project.Types

FromJSON Project Source # 
Instance details

Defined in HsDev.Project.Types

Formattable Project Source # 
Instance details

Defined in HsDev.Project.Types

FromRow Project Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToRow Project Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toRow :: Project -> [SQLData] #

Paths Project Source # 
Instance details

Defined in HsDev.Project.Types

Display Project Source # 
Instance details

Defined in HsDev.Project.Types

Documented Project Source # 
Instance details

Defined in HsDev.Symbols.Documented

EnumContents Project Source # 
Instance details

Defined in HsDev.Scan

project :: FilePath -> Project Source #

Make project by .cabal file

data ProjectDescription Source #

targetInfos :: ProjectDescription -> [TargetInfo] Source #

Build target infos, more detailed

data Library Source #

Library in project

Constructors

Library 

data Executable Source #

Executable

Instances
Eq Executable Source # 
Instance details

Defined in HsDev.Project.Types

Read Executable Source # 
Instance details

Defined in HsDev.Project.Types

Show Executable Source # 
Instance details

Defined in HsDev.Project.Types

ToJSON Executable Source # 
Instance details

Defined in HsDev.Project.Types

FromJSON Executable Source # 
Instance details

Defined in HsDev.Project.Types

FromRow Executable Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Paths Executable Source # 
Instance details

Defined in HsDev.Project.Types

Target Executable Source # 
Instance details

Defined in HsDev.Project.Types

data Test Source #

Test

Instances
Eq Test Source # 
Instance details

Defined in HsDev.Project.Types

Methods

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

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

Read Test Source # 
Instance details

Defined in HsDev.Project.Types

Show Test Source # 
Instance details

Defined in HsDev.Project.Types

Methods

showsPrec :: Int -> Test -> ShowS #

show :: Test -> String #

showList :: [Test] -> ShowS #

ToJSON Test Source # 
Instance details

Defined in HsDev.Project.Types

FromJSON Test Source # 
Instance details

Defined in HsDev.Project.Types

FromRow Test Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Paths Test Source # 
Instance details

Defined in HsDev.Project.Types

Target Test Source # 
Instance details

Defined in HsDev.Project.Types

data Info Source #

Build info

Instances
Eq Info Source # 
Instance details

Defined in HsDev.Project.Types

Methods

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

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

Ord Info Source # 
Instance details

Defined in HsDev.Project.Types

Methods

compare :: Info -> Info -> Ordering #

(<) :: Info -> Info -> Bool #

(<=) :: Info -> Info -> Bool #

(>) :: Info -> Info -> Bool #

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

max :: Info -> Info -> Info #

min :: Info -> Info -> Info #

Read Info Source # 
Instance details

Defined in HsDev.Project.Types

Show Info Source # 
Instance details

Defined in HsDev.Project.Types

Methods

showsPrec :: Int -> Info -> ShowS #

show :: Info -> String #

showList :: [Info] -> ShowS #

Semigroup Info Source # 
Instance details

Defined in HsDev.Project.Types

Methods

(<>) :: Info -> Info -> Info #

sconcat :: NonEmpty Info -> Info #

stimes :: Integral b => b -> Info -> Info #

Monoid Info Source # 
Instance details

Defined in HsDev.Project.Types

Methods

mempty :: Info #

mappend :: Info -> Info -> Info #

mconcat :: [Info] -> Info #

ToJSON Info Source # 
Instance details

Defined in HsDev.Project.Types

FromJSON Info Source # 
Instance details

Defined in HsDev.Project.Types

FromRow Info Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Paths Info Source # 
Instance details

Defined in HsDev.Project.Types

data Extensions a Source #

Entity with project extensions

Constructors

Extensions 

Fields

Instances
Functor Extensions Source # 
Instance details

Defined in HsDev.Project.Types

Methods

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

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

Applicative Extensions Source # 
Instance details

Defined in HsDev.Project.Types

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 # 
Instance details

Defined in HsDev.Project.Types

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 # 
Instance details

Defined in HsDev.Project.Types

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 # 
Instance details

Defined in HsDev.Project.Types

Methods

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

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

Ord a => Ord (Extensions a) Source # 
Instance details

Defined in HsDev.Project.Types

Read a => Read (Extensions a) Source # 
Instance details

Defined in HsDev.Project.Types

Show a => Show (Extensions a) Source # 
Instance details

Defined in HsDev.Project.Types

EnumContents (Extensions ModuleLocation) Source # 
Instance details

Defined in HsDev.Scan

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

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

Orphan instances