| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Distribution.PackageDescription.FieldGrammar
Contents
Description
GenericPackageDescription Field descriptions
Synopsis
- packageDescriptionFieldGrammar :: (FieldGrammar g, Applicative (g PackageDescription), Applicative (g PackageIdentifier)) => g PackageDescription PackageDescription
 - libraryFieldGrammar :: (FieldGrammar g, Applicative (g Library), Applicative (g BuildInfo)) => Maybe UnqualComponentName -> g Library Library
 - foreignLibFieldGrammar :: (FieldGrammar g, Applicative (g ForeignLib), Applicative (g BuildInfo)) => UnqualComponentName -> g ForeignLib ForeignLib
 - executableFieldGrammar :: (FieldGrammar g, Applicative (g Executable), Applicative (g BuildInfo)) => UnqualComponentName -> g Executable Executable
 - data TestSuiteStanza = TestSuiteStanza {}
 - testSuiteFieldGrammar :: (FieldGrammar g, Applicative (g TestSuiteStanza), Applicative (g BuildInfo)) => g TestSuiteStanza TestSuiteStanza
 - validateTestSuite :: Position -> TestSuiteStanza -> ParseResult TestSuite
 - unvalidateTestSuite :: TestSuite -> TestSuiteStanza
 - testStanzaTestType :: Lens' TestSuiteStanza (Maybe TestType)
 - testStanzaMainIs :: Lens' TestSuiteStanza (Maybe FilePath)
 - testStanzaTestModule :: Lens' TestSuiteStanza (Maybe ModuleName)
 - testStanzaBuildInfo :: Lens' TestSuiteStanza BuildInfo
 - data BenchmarkStanza = BenchmarkStanza {}
 - benchmarkFieldGrammar :: (FieldGrammar g, Applicative (g BenchmarkStanza), Applicative (g BuildInfo)) => g BenchmarkStanza BenchmarkStanza
 - validateBenchmark :: Position -> BenchmarkStanza -> ParseResult Benchmark
 - unvalidateBenchmark :: Benchmark -> BenchmarkStanza
 - benchmarkStanzaBenchmarkType :: Lens' BenchmarkStanza (Maybe BenchmarkType)
 - benchmarkStanzaMainIs :: Lens' BenchmarkStanza (Maybe FilePath)
 - benchmarkStanzaBenchmarkModule :: Lens' BenchmarkStanza (Maybe ModuleName)
 - benchmarkStanzaBuildInfo :: Lens' BenchmarkStanza BuildInfo
 - flagFieldGrammar :: (FieldGrammar g, Applicative (g Flag)) => FlagName -> g Flag Flag
 - sourceRepoFieldGrammar :: (FieldGrammar g, Applicative (g SourceRepo)) => RepoKind -> g SourceRepo SourceRepo
 - setupBInfoFieldGrammar :: (FieldGrammar g, Functor (g SetupBuildInfo)) => Bool -> g SetupBuildInfo SetupBuildInfo
 - buildInfoFieldGrammar :: (FieldGrammar g, Applicative (g BuildInfo)) => g BuildInfo BuildInfo
 
Package description
packageDescriptionFieldGrammar :: (FieldGrammar g, Applicative (g PackageDescription), Applicative (g PackageIdentifier)) => g PackageDescription PackageDescription Source #
Library
libraryFieldGrammar :: (FieldGrammar g, Applicative (g Library), Applicative (g BuildInfo)) => Maybe UnqualComponentName -> g Library Library Source #
Foreign library
foreignLibFieldGrammar :: (FieldGrammar g, Applicative (g ForeignLib), Applicative (g BuildInfo)) => UnqualComponentName -> g ForeignLib ForeignLib Source #
Executable
executableFieldGrammar :: (FieldGrammar g, Applicative (g Executable), Applicative (g BuildInfo)) => UnqualComponentName -> g Executable Executable Source #
Test suite
data TestSuiteStanza Source #
An intermediate type just used for parsing the test-suite stanza.
 After validation it is converted into the proper TestSuite type.
Constructors
| TestSuiteStanza | |
Instances
testSuiteFieldGrammar :: (FieldGrammar g, Applicative (g TestSuiteStanza), Applicative (g BuildInfo)) => g TestSuiteStanza TestSuiteStanza Source #
Lenses
Benchmark
data BenchmarkStanza Source #
An intermediate type just used for parsing the benchmark stanza.
 After validation it is converted into the proper Benchmark type.
Constructors
| BenchmarkStanza | |
Instances
benchmarkFieldGrammar :: (FieldGrammar g, Applicative (g BenchmarkStanza), Applicative (g BuildInfo)) => g BenchmarkStanza BenchmarkStanza Source #
Lenses
Flag
flagFieldGrammar :: (FieldGrammar g, Applicative (g Flag)) => FlagName -> g Flag Flag Source #
Source repository
sourceRepoFieldGrammar :: (FieldGrammar g, Applicative (g SourceRepo)) => RepoKind -> g SourceRepo SourceRepo Source #
Setup build info
setupBInfoFieldGrammar :: (FieldGrammar g, Functor (g SetupBuildInfo)) => Bool -> g SetupBuildInfo SetupBuildInfo Source #
Component build info
buildInfoFieldGrammar :: (FieldGrammar g, Applicative (g BuildInfo)) => g BuildInfo BuildInfo Source #