Safe Haskell | None |
---|---|
Language | Haskell2010 |
Distribution.PackageDescription.FieldGrammar
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 )) => LibraryName -> 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 )) => LibraryName -> 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 #